我有一些元素
<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();
才能正确地触发事件。有人能解释一下吗?