如何用jquery更改属性替换表单中的提交?

时间:2013-08-30 06:06:32

标签: jquery ajax

伙计们我有这样的表格形式:

<form method="POST" action="/some/url/method-to-handle-the-form">
some stuff here.

<input type="submit">
</form>

原始功能是需要单击提交按钮来加载该操作,我想要做的是让它自动添加这个选择类型:

<select blah blah>

每当我选择其中的内容时,表格将与我选择的选项一起提交。

3 个答案:

答案 0 :(得分:4)

.closest()

DEMO

$('#selectElementId').change(
    function(){
         $(this).closest('form').trigger('submit');
         /* or:
         $('#formElementId').trigger('submit');
            or:
         $('#formElementId').submit();
         */
    });

答案 1 :(得分:1)

如果有多种表单,请为您的表单提供ID

<form method="POST" action="/some/url/method-to-handle-the-form" id="someid">

然后提交更改该表格的选择

$('#selectElementId').change(
function(){
     $("#someid").submit();
      });

答案 2 :(得分:1)

试试此演示http://jsfiddle.net/HTVMw/4/

<form method="POST" action="/some/url/method-to-handle-the-form">
    some stuff here.
    <select name="select" id="select">
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
    <input type="submit" />
</form>

$(function(){
    var $select = $('#select');
    $select.change(function(){
       $select.closest('form').submit(); 
    });
});