0

私はformcollectionと2つのボタンを持っています

 <form id="frmSubmitTax" method="post">
  <input type="submit" id="btnTaxSave" value="Save" /> 
 <input type="submit" id="btnTaxNext" value="Next" />
 </form>

jqueryを介してフォームを送信しており、フォームがjqueryコードを送信しているときにボタンの値を取得したい

    $('frmSubmitTax').live('submit', function (e) {
 get value of button that which button is submitted......
});
4

4 に答える 4

2

最後にクリックされたボタンを取得する必要があり、それが送信の原因となったものになります。

ライブデモ

var target = null;
$('#frmSubmitTax :input').click(function() {
    target = this;
});
$('#frmSubmitTax').submit(function() {
    alert(target.value);
});​

onを使用して動的に生成されたコンテンツの編集

ライブデモ

var target = null;
$('#frmSubmitTax').on('click', ':input',function() {
    target = this;
});

$(document).on('submit', '#frmSubmitTax',function() {
    alert(target.value);
});​
于 2012-12-11T07:02:35.093 に答える
1

HTML にエラーがあります。あなたは変わるべきです

<input type="submit" id="btnTaxNext"> value="Next" />

<input type="submit" id="btnTaxNext" value="Next" />

jQuery 部分の場合:

$('#frmSubmitTax').live('submit', function (e) {
 console.log($(this).find('#btnTaxSave').val(); //first value
 console.log($(this).find('#btnTaxNext').val(); //second value
});
于 2012-12-11T07:15:31.390 に答える
1

これを試してみてください

$('frmSubmitTax').live('submit', function (e) {
   var id= $(e.target).attr('id');
  alert(id);
});

未検証。

別の解決策

ライブ動作デモを確認してくださいhttp://jsfiddle.net/fKppt/162/

于 2012-12-11T11:01:35.340 に答える
0

これを試して

  $('#frmSubmitTax').live('submit', function (e) {

     $(this).find('#btnTaxSave') // for accessing button inside form scope


  }
于 2012-12-11T07:03:52.853 に答える