我正在尝试构建一个混合输入的表单,主要是文本和选择。一旦完成 x 个输入,我想触发 ajax。我尝试了 .change() 函数,但遇到了 IE 问题。
例子:
<div id='section'>
<input type=text>
<input type=text>
<select>
<option></option>
<option></option>
</select>
<select>
<option></option>
<option></option>
</select>
</div>
我不想要一个提交按钮,我只想在所有 4 个输入都完成后做某事。正如我之前所说,.change() 在处理选择时遇到了 IE 问题。
将所有输入与模糊/焦点绑定绑定,然后检查所有输入是否完整工作还是有更好的方法?
我现在有
$('#section input').bind($.browser.msie ? 'focusout' : 'blur', function(e) {
// blur also has issues with IE so look for focusout in IE
console.log($(this));
}
我不关心输入的填写顺序,我只想在所有 4 个都填写完毕后立即触发一个动作,在我的情况下是一个带有这些输入值的 ajax 调用。
一些浏览器和 jQuery 信息。我要支持IE 6+,并且每个主流浏览器下3个版本。jQuery 1.6.2