ユーザーがinput1に値を入力し始める場合、input2を無効にしたいとします。別のフィールドに値がある場合にjqueryを使用してフィールドを無効にする(動的に)
input1に値がない場合(値が削除された場合など)、input2も再度有効にします。
これまで私がこれまでに書いたことはありますが、動作しません。そのような
<input id="input1" type="text">
<input id="input2" type="text">
<script>
$(document).ready(function() {
if($('#input1').val())
{
$('#input2').prop('disabled', true);
}
});
</script>
'propertychange'部分は何をしますか?タイピング、コピー/ペーストなどをカバーするのに十分な 'input'イベントではありませんか?簡潔なコードを欲しがっているなら、if/elseを 'secondInput.prop( 'disabled'、event.currentTarget.value!=" ");' – nnnnnn
で1行に置き換えることができます私。ありがとう! – kevinkt
@nnnnnn 1つのライナーに関するアドバイスを受けました。 propertychangeはIEのクラップです。すべてのブラウザがあり、IEがあります。私はIEが嫌いです。 – Bharel