1

次のコードは、最初の select 要素 (id=ANSWER.TTQ.MENSYS.9.) の値が変更されたときに 2 番目の select 要素 (id=ANSWER.TTQ.MENSYS.8.) を有効にする必要がありますが、機能せず、このサイトで既に提案されているものを含め、考えられるすべてのオプションを使い果たしました。(注: 要素 ID はこれらの値でなければならないため、 # を使用してそれらを選択することはできません)。

$(document).ready(function() {

 $("input[id='ANSWER.TTQ.MENSYS.9.']").bind('change',function() {
   alert ('this script runs');  
   $("input[id='ANSWER.TTQ.MENSYS.8.']").removeAttr('disabled');

 });
});

有効な選択 (id=ANSWER.TTQ.MENSYS.9.) をボタンに置​​き換え、変更イベントをクリック イベントに置き換えると、できます。では、選択要素の変更イベントを使用しないのはなぜですか?

ご協力ありがとうございました。

4

2 に答える 2

3

まず、キャラクターidを使って選択できます。次に、属性で#をエスケープする必要があります。そうしないと、セレクターエンジンは、クラスとして、も持つIDを持つ要素を探します。これを試して:.idANSWERTTQMENSYS9

$("#ANSWER\\.TTQ\\.MENSYS\\.9\\.").bind('change', function () {
    alert('this script runs');
    $("#ANSWER\\.TTQ\\.MENSYS\\.8\\.").removeAttr('disabled');
});

フィドルの例

于 2013-03-18T11:10:05.323 に答える
1
$(document).ready(function() {

 $("#ANSWER.TTQ.MENSYS.9.").bind('change',function() {
   alert ('this script runs');  
   $("#ANSWER.TTQ.MENSYS.8.").removeAttr('disabled');

 });
});

selectではありませんinput(つまり、テキスト入力)

于 2013-03-18T11:09:16.513 に答える