0

PHP スクリプトによって生成された一連のテキスト領域を含むページがあります。変数の ID を含む非表示の入力タイプがあります。基本的に私がやりたいことは、任意のテキスト領域で .blur() で .ajax() JQuery メソッドを呼び出し、textarea の値 + 非表示の入力から ID を渡すことです。すべてのテキスト領域は、tr1、tr2、tr3 などのように名前が付けられています。そして隠しフィールド:tr_id1、tr_id2など

では、他の場所で使用できるように、両方の要素から値を取得するにはどうすればよいでしょうか?

4

1 に答える 1

0

これはあなたにアイデアを与えるかもしれません

HTML

<textarea name="tr1"></textarea>
<input type="hidden" name="tr_id1" value="1" />
<br />
<textarea name="tr2"></textarea>
<input type="hidden" name="tr_id2" value="2"/>

JS

​$(function(){
    $('textarea').on('blur', function(e){
        var txtAval=$(this).val();
        var txtId=$(this).prop('name').replace('tr','');
        var txtHval=$('input:hidden[name="tr_id'+txtId+'"]').val();

        // txtAval contains textarea's value and txtHval contains text input's value

       $.ajax({
           type: "POST",
           url: "some_url",
           data: {txtarea:txtAval, txthidden:txtId}
          //or
          //data: "txtarea="+txtAval+"&txthidden="+txtId
        }).done(function(msg) {
            // ...
        });
    });
});​

jQuery ajax リファレンス: こちら。

ここでコンソールの値を参照してください。

于 2012-05-10T00:52:29.727 に答える