为什么jQuery改变事件不工作与选择选项
Why does jQuery change event not work with select option?
当第一个选择元素(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');
});
});
如果我将启用的select (id=ANSWER.TTQ.MENSYS.9.)替换为按钮,将更改事件替换为单击事件;它的工作原理。那么为什么不使用select元素上的change事件呢?
谢谢你的帮助。
首先,您可以使用#
字符选择by id
。其次,您需要在id
属性中转义.
,否则选择器引擎将查找id为ANSWER
的元素,该元素也具有TTQ
, MENSYS
和9
作为类。试试这个:
$("#ANSWER''.TTQ''.MENSYS''.9''.").bind('change', function () {
alert('this script runs');
$("#ANSWER''.TTQ''.MENSYS''.8''.").removeAttr('disabled');
});
例子小提琴
$(document).ready(function() {
$("#ANSWER.TTQ.MENSYS.9.").bind('change',function() {
alert ('this script runs');
$("#ANSWER.TTQ.MENSYS.8.").removeAttr('disabled');
});
});
select
不是input
(即文本输入)
相关文章:
- CKeditor:更改对话框中的默认选择选项
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- AngularJs列表ng单击以选择选项转换
- 使用基于文本的 Jquery 选择选项
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 选择选项时如何显示警报
- 使用php动态更改选择选项
- 选择“选择选项”时显示文本.怎么做
- LEAFLET地图和带有选择选项的标记-ANGULARjs
- 使用js将动态内容添加到选择选项列表中
- 用于使用javascript循环选择选项
- AngularJS-选择选项并在函数中使用它
- 禁用/启用基于单选/选择选项所选Javascript的文本框
- 如何使用jQuery隐藏与选择选项相关的选择选项列表
- 选择选项是添加或删除事件
- 使用jQuery向“选择选项”添加默认属性
- 构建HTML选择字段并使用JavaScript数组选择选项
- 带有动态选择选项的Firefox html5验证异常
- 只有当Angular从资源对象检索数据时,才选择选项元素