1

当第一个选择元素 (id=ANSWER.TTQ.MENSYS.9.) 中的值发生更改时,以下代码应启用第二个选择元素 (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使用#字符进行选择。其次,您需要转义.inid属性,否则选择器引擎将查找具有 id 的元素,该元素ANSWER也具有TTQ,MENSYS并且9作为类。试试这个:

$("#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 回答