我有一个这样的形式...jQuery的提交()函数不引起<form>提交
<form action="/tags/3" class="edit_tag" id="edit_tag_3" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="_method" type="hidden" value="put" />
</div>
<input class="tag_form_field" id="tag_name" maxlength="255" name="tag[name]" size="42" type="text" value="" />
</form>
而且我想提出像这样......
$('.tag_form_field').change(function() {
$(event.target).closest('form').submit();
});
当我改变了输入,表单不提交。没有任何反应 - 没有错误。
我知道选择器和onChange()处理程序都工作。我用jQuery css()
函数替换submit()
来测试它们,它工作正常。
我在OS X上的Safari和Chrome中测试了它,结果相同。
任何想法?
谢谢。
我同样的结果尝试这些以及...
$('.tag_form_field').change(function() {
$(this).closest('form').submit();
});
$('.tag_form_field').change(function(e) {
$(e.target).closest('form').submit();
});
$('.tag_form_field').change(function() {
$(this).closest('form').submit();
});
$('.tag_form_field').change(function() {
$(this).closest('form')[0].submit();
});
谢谢。但我想在表单上触发提交事件。这是目标。你能澄清吗? – Ethan 2011-04-24 22:12:37
我的代码实际上提交了表单。 – ThiefMaster 2011-04-24 22:18:08