我正在使用cakephp表格。我有一个下拉选择框。如果下拉值发生变化,则表单应该提交。是否存在类似于表单提交的方法,如ajax表单的this.form.submit。有什么帮助吗?
答案 0 :(得分:1)
如果jquery可以,你可以做
$('#myDropdown').change(function() {
$(this).closest('form').submit();
});
如果您想要ajax替换第2行,如下所示
var myForm = $(this).closest('form');
$.post(myForm.attr('action'), myForm.serialize(), function(data)
{
/*do something on success*/
}
答案 1 :(得分:0)
如果您使用jQuery,您可以使用.serialize()
方法和AJAXify这样的表单:
$(function() {
$('#myform').submit(function() {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function(result) {
// TODO: process the results
}
});
return false;
});
});
另一种可能性是使用优秀的jQuery form plugin。
答案 2 :(得分:0)
您可以使用下拉元素 onChange 事件
$('.target').change(function() {
alert('Handler for .change() called.');
});