2016-02-18 193 views
-2

我有很多形式是動態創建的,每個表單都以遞增的數字結尾。每個表單都有一個提交按鈕,其中也有一個動態分配的名稱。如何動態獲取表單名稱?

我正在使用下面的代碼來調用一個函數,但它僅限於一種形式。是否有定製它,以便它動態地使用分配的表單名稱?我還需要將表單名稱保存到變量中。

jQuery的

$("myform0").submit(function (e) { 
     //Stops the submit request 
     e.preventDefault(); 
    }); 

    //checks for the button click event 
    $("#submit0").click(function (e) { 
     callfunction(); 
    }); 

的HTML

<form name="myform0"> 
    <input type="hidden" name="caseid" value="5008000000oYdXIAA0"> 
    <input type="submit" name="submit0" value="submit"> 
</form> 
+0

所以你不想提交表單,你想讓它首先通過自定義函數運行? –

+0

是的,但只有一個表單將在任何給定的時間提交。 – user3436467

回答

1

要使用的,而不是提交請求的自定義函數,你應該調用函數提交監聽器內。因爲你需要的表單名稱,你需要參考$(this)

$("form").submit(function (e) { 
    // Stops the submit request 
    e.preventDefault(); 

    // this refers to the form that is submitted 
    var formName = $(this).attr("name"); 

    // Call the function 
    callfunction(); 
}); 

如果你想將它應用到只有一種形式,提交選擇更改爲$("[name='myform0']")

+0

謝謝。這有幫助,但我想我也需要將表單名稱設置爲一個變量。我將如何在你的第一個選項之後做到這一點? – user3436467

+0

@ user3436467編輯補償 –