【发布时间】:2014-07-14 16:52:44
【问题描述】:
我有这个表格:
<form action="/web/events/add" id="EventAddForm" method="post" accept-charset="utf-8">
<div style="display:none;"><input type="hidden" name="_method" value="POST"/></div>
<div class="input text">
<label for="AddressSearch">Search address</label>
<input name="adress_search" type="text" id="AddressSearch"/>
</div>
<div class="input text required">
<label for="EventAddress">Address</label>
<input name="data[Event][address]" type="text" id="EventAddress"/>
</div>
<div class="input text required">
<label for="EventPostNr">Post nr</label>
<input name="data[Event][post_nr]" type="text" id="EventPostNr"/>
</div>
<div class="input text required">
<label for="EventCity">City</label>
<input name="data[Event][city]" type="text" id="EventCity"/>
</div>
<div class="submit">
<input onclick="disableSubmit(this)" type="submit" value="Save"/>
</div>
</form>
还有disableSubmit 函数,它不允许表单提交两次。
function disableSubmit(b)
{
b.disabled = true;
b.value = 'Saving...';
b.form.submit();
}
正在被调用并且没有问题,但是我想包含另一个函数,如果某些字段处于焦点或按下回车键,则不允许提交表单。这里是:
$("#EventAddForm").submit(function( event ) {
if ( $("#AddressSearch").is(":focus") ||
$("#EventPostNr").is(":focus") ||
$("#EventCity").is(":focus") ||
event.which == 13){
event.preventDefault();
}
});
在我引入 disableSubmit 函数之前它曾经可以工作,而我现在需要的是获得两个被调用的函数,但就是无法弄清楚。
非常感谢任何帮助或指导。
【问题讨论】:
标签: javascript jquery