2013-07-23 84 views
0

我有一個窗體的代碼。 代碼提交按鈕:我想更改提交類型按鈕的值?

<input type="submit" id="submit" value="Save" /> 

後成功挽救這種形式,我想改變按鈕「更新」的價值。 我正在使用下面的代碼,但它不工作。

$("#submit").click(function(){ 
$("#submit").val("Update"); 
}); 
+0

作品[這裏](http://fiddle.jshell.net/) –

+2

$( 「#提交」)點擊(函數(){$ (本).VAL (「更新」); });你甚至知道DOM中有多少個節點? – Virus721

+0

你的例子工作正常,你可以更具體地瞭解什麼是不工作 – Spokey

回答

-1
$("#submit").click(function(){ 
$("#submit").val("Update"); 
}); 

在此代碼#Submit應該是在DOM獨特。使用ID提交的DOM中不應該有任何其他元素。如果存在這樣的元素,代碼將顯示不規則性。 我懷疑可能有多個id = submit。嘗試下面的代碼。

<input type="submit" id="submitButtonOne" value="Save" /> 

$("#submitButtonOne").click(function(){ 
$("#submitButtonOne").val("Update"); 
}); 

編輯:

如果您的按鈕是動態渲染試試這個

$(document).ready(function(){ 

    $('body').on('click','#submitButtonOne',function(){ 

     $(this).val("Update"); 

    }) 


}); 

確保您已加載jQuery庫。

+0

仍然我無法找到解決方案。 –

+0

@JitendraKhedar嘗試更新回答 –

+0

這不太可能是事件委派問題。 –

-1

試試這個

$(function(){ 
    $("#submit").click(function(){ 

     $(this).val("Update"); 
     return false; 
    }); 
}); 
+0

這是一半的權利。這將允許OP更改提交按鈕的值,但他的表單不會被保存! –

+0

這不會提交表格! – codeMan

1

更可能的,當你按下提交按鈕,你離開的頁面,然後重新加載它。

您需要防止表單的默認行爲並使用AJAX保存表單。

比方說form是你的形式。你會做以下幾點:

form.submit(function (e) { 
    e.preventDefault(); 
    // ...and then your AJAX call. 
    // I won't go into the mechanics of AJAX, 
    // as there is lots of documentation online. 
    // Since you're using jQuery, I recommend http://api.jquery.com/jQuery.ajax/. 
    // Then, in your success function I would use your code: 
    $.ajax({ 
     success: function() { 
      $("#submit").val("Update"); 
     } 
    }); 
});