[英]jQuery works only on click
我有将一些数据保存到mysql数据库的html表单。 现在,我想为该表单创建一个编辑页面,该页面将从mysql数据库返回数据到表单字段以进行编辑,然后进行更新。 在html格式中,我有一些输入字段,默认情况下这些输入字段是禁用的,直到下拉菜单设置为“是”。 当下拉菜单选项设置为“是”时,将启用输入字段。 我在jquery中创建了它,它看起来像这样:
$(document).ready(function() {
$('#lijecnickipregled').change(function(){
if($('#lijecnickipregled').val() === 'YES')
{
$("#lijecnicki").prop('disabled',false);
}
else
{
$( "#lijecnicki" ).attr( "disabled", "disabled" );
}
});
});
现在,当我创建编辑页面时,我设法将值从数据库返回到下拉菜单,并将其设置为YES,但是ID为“ lijecnicki”的输入字段仍被禁止编辑,直到我在下拉菜单中选择其他选项,然后放入它回到是。
这是下拉菜单的HTML代码:
<div class="fitem" >
<label>Liječnički pregled</label>
<select name="Lijecnicki" id="lijecnickipregled">
<option value="" selected="selected"></option>
<option value="YES">YES</option>
<option value="NO">NO</option>
</select>
</div>
当下拉选项设置为YES时启用的输入字段的HTML代码:
<div class="fitem" id="datumzadnjeglijecnickogpregleda" >
<label>Datum zadnjeg lijecnickog pregleda</label>
<input name="DatumZadnjegLijecnickogPregleda" id="lijecnicki" type="text" class="lijecnicki" disabled/>
</div>
这是编辑页面上的PHP代码:
<div class="fitem" >
<label>Liječnički pregled</label>
<select name="Lijecnicki" id="lijecnickipregled">
<option value="" selected="selected"></option>
<?php
$LijecnickiPregled = array(
'YES',
'NO',
);
$lp = $s['Lijecnicki'];
?>
<?php foreach ($LijecnickiPregled as $pregled): ?>
<option <?php echo $lp == $pregled ? 'selected="selected"' : '' ?> value="<?php echo $pregled ?>"><?php echo $pregled ?></option>
<?php endforeach ?>
</select>
</div>
您仅在检查lijecnickipregled值更改时的值; 您应该在加载时检查它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.