jQuery:如何在表單提交時(shí)單擊哪個(gè)按鈕?我有一個(gè).submit()事件設(shè)置為表單提交。我在頁面上也有多個(gè)表單,但是這里只有一個(gè)在這個(gè)例子中。我想知道點(diǎn)擊了哪個(gè)提交按鈕而沒有應(yīng)用.click()事件對(duì)每個(gè)事件都有影響。下面是設(shè)置:<html><head>
<title>jQuery research: forms</title>
<script type='text/javascript' src='../jquery-1.5.2.min.js'></script>
<script type='text/javascript' language='javascript'>
$(document).ready(function(){
$('form[name="testform"]').submit( function(event){ process_form_submission(event); } );
});
function process_form_submission( event ) {
event.preventDefault();
//var target = $(event.target);
var me = event.currentTarget;
var data = me.data.value;
var which_button = '?'; // <-- this is what I want to know
alert( 'data: ' + data + ', button: ' + which_button );
}
</script></head><body><h2>Here's my form:</h2><form action='nothing' method='post' name='testform'>
<input type='hidden' name='data' value='blahdatayadda' />
<input type='submit' name='name1' value='value1' />
<input type='submit' name='name2' value='value2' /></form></body></html>小提琴活生生的例子除了在每個(gè)按鈕上應(yīng)用.click()事件之外,是否有一種方法可以確定單擊了哪個(gè)提交按鈕
3 回答

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
$("form").submit(function() { // Print the value of the button that was clicked console.log($(document.activeElement).val());}

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
$(document).ready(function() { $("form").submit(function() { var val = $("input[type=submit][clicked=true]").val(); // DO WORK }); $("form input[type=submit]").click(function() { $("input[type=submit]", $(this).parents("form")).removeAttr("clicked"); $(this).attr("clicked", "true"); });});

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
$(document).ready(function() { $( "form" ).submit(function () { // Get the submit button element var btn = $(this).find("input[type=submit]:focus" ); });}
- 3 回答
- 0 關(guān)注
- 768 瀏覽
添加回答
舉報(bào)
0/150
提交
取消