如果条件匹配,我想启用所有文本框。有一个包含 YES/NO 选项的下拉菜单。如果选择是,那么我想再次禁用一些文本框,但它不起作用。我使用此代码启用所有文本框:
$(':input').removeAttr('disabled');
之后,如果从下拉列表中选择是,我使用此代码。
$(document).ready(function() {
var n = $("#pharmacy_pur").val();
if(n == "YES")
{
$('#pharmacy_amount').attr("disabled", "disabled");
}
});
但它不起作用。任何人都建议我如何解决这个问题。我想启用所有文本框,如果选择了下拉选项(是),则禁用其中一些。这是html部分:
<select name="pharmacy_pur" ID="pharmacy_pur">
<option value="YES"<?php echo $r1 == "YES" ? " selected" : ""?>>YES</option>
<option value="NO"<?php echo $r1 == "NO" ? " selected" : "";?>>NO</option>
</select>
<input type="text" name="pharmacy_amount" ID="pharmacy_amount"/>
PHP代码:
$qu="select * from `scan_1` where P_no='1'";
$res=mysqli_query($con,$qu);
if(!$res || mysqli_num_rows($res)==0)
{
echo '<script>alert("Invalid:");</script>';
}
$row=mysqli_fetch_assoc($res);
$r1=$row["Pharmacy_purchase"];
如果您想同时启用和禁用文本框,则将循环放入您启用的 js 代码中,例如:
$(document).ready(function() {
var n = '<?php echo $pr; ?>';
var r1='<?php echo $r5;?>';
if(n == "1")
{
$(':input').removeAttr('readonly');
$(':input').prop('disabled', false);
if(r1=="NO")
{
$('#pharmacy_amount').attr("disabled", "disabled");
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句