2010-12-21 113 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 2010-12-21 04:39:00

+0

使用Send(this.id); – 2010-12-21 06:08:00

回答

3

如果我理解正確的話,那麼:

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

應該是所有的ID是無效的(不是HTML5)的

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

這樣做!非常感謝你!堆棧溢出再次保存一天。 :) – R3dBu77 2010-12-21 04:37:38

2

第一。

也結合在文件準備功能的處理器

<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 2010-12-21 04:50:38

+0

我會給你兩個檢查,但不能。 :( – R3dBu77 2010-12-21 04:51:47

+0

這些ID在HTML 4中無效:http://www.w3.org/TR/html4/types.html#type-name – 2010-12-21 11:08:43