【发布时间】:2011-06-05 05:03:45
【问题描述】:
<input type="text" id="test_value" name="test_value" value="xyz" />
<input id="test_default" name="test_default" type="checkbox" onclick="with(this.form.elements['test_value']) { disabled = this.checked; if (this.checked) { value = ''; } else {if(value=='') {value=' '; value = '';}}};" />
内联 onclick 是由我无法控制的 cms 生成的。
我想用 jQuery 执行 $("#test_default").click(); 但这不起作用,因为它没有绑定到 jQuery 事件管理器。
我一直在尝试各种变化
$("#test_default").click(function (e) {
$(e.target).attr("onclick").apply(checkbox, [e]);
return false;
}).click();
但无济于事。请帮忙。
谢谢。
onclick 中可能内嵌了许多不同的函数。复制它们并并行运行它们并不是一个真正的选择。
答案在小型演示中有效,但在现场环境中无效。请查看http://jsfiddle.net/GtJjt/ 我需要以编程方式触发复选框。
奇怪的是只有$("#metadata_field_text_10190_default")[0].click(); 正确触发了事件。谁能解释一下?
【问题讨论】:
-
上没有类型。您可能必须绑定 click() 或使用 live()。
标签: javascript jquery javascript-events