如果文本框1等于true
,我将如何禁用textbox2。它没有输入值来设定值。
$('#valuetags').ready(function() {
if ($(this).val() == 'true') {
$('#quantitytotransfer').prop('disabled', true);
} else {
$('#quantitytotransfer').prop('disabled', false);
}
)};
<input name="valuetags" type="text" value="true" class="form-control" id="valuetags">
<input type="number" required class="form-control" name="quantitytotransfer" id="quantitytotransfer" maxlength="11">
答案 0 :(得分:1)
您不能将ready
用于元素。仅适用于文档。
$(function(){
if ($('#valuetags').val() == 'true') {
$('#quantitytotransfer').prop('disabled', true);
} else {
$('#quantitytotransfer').prop('disabled', false);
}
});
<script src="https://code.jquery.com/jquery-3.0.0.js"></script>
<input name="valuetags" type="text" value="true" class="form-control" id="valuetags">
<input type="number" required class="form-control" name="quantitytotransfer" id="quantitytotransfer" maxlength="11">
关于这个问题,这是一个很棒的answer。
顺便说一下您可以通过将条件作为变量传递给prop
函数来缩短代码:
$(function(){
$('#quantitytotransfer').prop('disabled', $('#valuetags').val() == 'true');
});
<script src="https://code.jquery.com/jquery-3.0.0.js"></script>
<input name="valuetags" type="text" value="true" class="form-control" id="valuetags">
<input type="number" required class="form-control" name="quantitytotransfer" id="quantitytotransfer" maxlength="11">
答案 1 :(得分:0)
当您向valuetags
输入文字时,其值属性会被用户的输入值覆盖,即不再设置value="true"
。
尝试在html中添加其他属性,例如data-value="true"
然后
if ($(this).data("value") == 'true'){}
答案 2 :(得分:0)
adress = decodeURIComponent(rows[i].address)