-1

任意のフォームでボタンをクリックしたフォーム要素にアクセスする方法を知りたいです。

<form action="">
   <textarea>Value1</textarea>
   <input type='submit'>
</form>
<form action="">
   <textarea>Value2</textarea>
   <input type='submit'>
</form>

私が必要なのは; 最初のボタンをクリックすると; 2 番目のボタンをクリックした場合、alert は Value1 である必要があります。アラートは Value2 でなければなりません。これどうやってするの?このような形式はたくさんあるので、すべてのテキストに ID や名前を付けることはできません。

4

2 に答える 2

3

このコードを使用すると、送信ボタンの親フォームでテキストエリアを見つけることができます。

$('input[type=submit]').click(function() {
    alert($(this).parent().find('textarea').val())
})

例: http://jsfiddle.net/BZJYj/

于 2013-10-31T12:47:08.323 に答える
1
var _clickEvent = function(e) {
     e.preventDefault();

     var value = $(this).closest('form').find('textarea').val();
     alert(value);
};

$('body').on('click', 'input[type=submit]', _clickEvent);
于 2013-10-31T12:54:17.647 に答える