一次将所有表单绑定到 jQuery 表单可能吗?
bind ALL forms at once to jQuery Form possible?
通过 ajaxCall
我动态创建了一个用户列表,每个用户都以单独的形式处理版主操作。喜欢:
<form id="'.$aSpeler['playerID'].'">
<select name="aktieopspeler">
<option value="" disabled selected>Kies actie</option>
<option value="vakantiemodusIN">Vakantiemodus IN</option>
</select>
<input type="submit" value="OK">
</form>
我的所有表单都由 jQuery 表单插件 (malsup) 处理。
我能想到的唯一解决方案也是为每个表单创建绑定,但是是否可以一次绑定所有表单?
我用于现有表格的代码:
var options = {
target:'#maincontent', // target element(s) to be updated with server response
url: 'backend/admin_speler.php', // override for form's 'action' attribute
type: 'post' // 'get' or 'post', override for form's 'method' attribute
};
// bind to the form's submit event
$('#frm_zoek_speler').submit(function() {
// inside event callbacks 'this' is the DOM element so we first
// wrap it in a jQuery object and then invoke ajaxSubmit
$(this).ajaxSubmit(options);
return false;
});
使用:jQuery v2.1.3
您可以将单个事件绑定到所有所需形式的父元素:
$("#parent").on('submit', 'form', function(){
$(this).ajaxSubmit(options);
return false;
});
如果您使用的是 1.7 之前的 jQuery 版本,您可以使用:
$("#parent").delegate('form', 'submit', function(){
$(this).ajaxSubmit(options);
return false;
});
通过 ajaxCall
我动态创建了一个用户列表,每个用户都以单独的形式处理版主操作。喜欢:
<form id="'.$aSpeler['playerID'].'">
<select name="aktieopspeler">
<option value="" disabled selected>Kies actie</option>
<option value="vakantiemodusIN">Vakantiemodus IN</option>
</select>
<input type="submit" value="OK">
</form>
我的所有表单都由 jQuery 表单插件 (malsup) 处理。 我能想到的唯一解决方案也是为每个表单创建绑定,但是是否可以一次绑定所有表单?
我用于现有表格的代码:
var options = {
target:'#maincontent', // target element(s) to be updated with server response
url: 'backend/admin_speler.php', // override for form's 'action' attribute
type: 'post' // 'get' or 'post', override for form's 'method' attribute
};
// bind to the form's submit event
$('#frm_zoek_speler').submit(function() {
// inside event callbacks 'this' is the DOM element so we first
// wrap it in a jQuery object and then invoke ajaxSubmit
$(this).ajaxSubmit(options);
return false;
});
使用:jQuery v2.1.3
您可以将单个事件绑定到所有所需形式的父元素:
$("#parent").on('submit', 'form', function(){
$(this).ajaxSubmit(options);
return false;
});
如果您使用的是 1.7 之前的 jQuery 版本,您可以使用:
$("#parent").delegate('form', 'submit', function(){
$(this).ajaxSubmit(options);
return false;
});