2010-12-21 7 views
0

入力フィールドの値を取得できません。jQueryの値ヘルプ

function Send(id){ 
var send_to=$("#id").val(); 
$.post("send.php", { id:id }, function(data) { if(data==="OK"){ } else { } }); 
} 

以下はページの例です。

<input type=text id=4543><button onclick=Send(4543);>SEND</button> 
<input type=text id=8643><button onclick=Send(8643);>SEND</button> 
<input type=text id=8645><button onclick=Send(8645);>SEND</button> 
<input type=text id=2421><button onclick=Send(2421);>SEND</button> 

idがsendメソッドに渡される入力コントロールの値を取得する必要があります。

ありがとうございました!私が正しく理解している場合:)

+0

$( "#IDは")のval()文書レディ機能でハンドラをバインドします。これは常に定数文字列///です。間違っています – kobe

+0

使用Send(this.id); –

答えて

3

、そして:

var send_to=$("#id").val(); 

すべてのIDの

var send_to=$("#" + id).val(); 
+0

それはそれをしました!どうもありがとうございました!スタックオーバーフローは、再びその日を保存します。 :) – R3dBu77

2

まずする必要がありますが(ないHTML5に)無効です。 。

また

<input type=text id="txt4543"><button class="btn">SEND</button> 
<input type=text id="txt8643"><button class="btn">SEND</button> 
<input type=text id="txt8645"><button class="btn">SEND</button> 
<input type=text id="txt2421"><button class="btn">SEND</button> 


$(function(){ 
    $(".btn").click(function(){ 
     var txtElem = $(this).prev(); 
     var value = txtElem.val(); 
     $.post("send.php", { id:txtElem.attr("id") }, function(data) { if(data==="OK"){ } else { } }); 
    }); 
}); 
+0

ありがとう!私は申し訳ありませんが、彼が最初で、私の問題を解決したので、私は他の人に答えを出しました。しかし、それを行うあなたの方法は良いので、私はあなたの方法を使用するつもりです。私を助ける時間をとってくれてありがとう。 :) – R3dBu77

+0

私はあなたに両方のチェックを与えるだろうができません。 :( – R3dBu77

+0

IDはHTML 4では無効です:http://www.w3.org/TR/html4/types.html#type-name –