如果等于设置值,则禁用文本框

时间:2016-07-17 09:47:49

标签: jquery html

如果文本框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">

3 个答案:

答案 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)