<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, с которым я не контролирую.
Я хочу выполнить $("#test_default").click();
с помощью jQuery, но это не работает, потому что оно не связано с менеджером событий 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();
запускает событие правильно. Кто-нибудь может это объяснить?