2012-02-16 58 views
0

我有以下幾點:如何獲取jQuery中跨度內的輸入值?

<span id="refOrder_2" class="refOrder"> 
    <input type="text" value="0" 
     size="3" name="item.Order" maxlength="3" 
     id="Order_2" class="wijmo-wijtextbox ui-widget ui-state-default ui-corner-all"> 
</span> 

我想什麼做的是觸發刷新功能,當輸入的值不等於$(「#dialogOrder」)的值VAL()有人能解釋我會用什麼選擇器嗎?我認爲這將開始於:

$('#refOrder_2'). 

但我如何獲得輸入值?

回答

3

由於input有一個ID,就可以直接通過此獲得它:

var value = $("#Order_2").val(); 

或者,如果你願意使用容器的選擇,你可以這樣做:

var value = $("#refOrder_2 input").val(); 

這兩個都會給你相同的結果,第一個稍微快一點。

2

由於您的inputid,你可以稱其爲:

$("#Order_2").val() 

在一般情況下,你可以使用

$("#refOrder_2 > input").val() 
1

如果你只是想給定的內部直系後裔div你可以使用

$('#refOrder_2 > input').val(); 
2

你有很多選擇這個,這裏只是一些。

目標即是#refOrder_2後裔所有輸入:

$('#refOrder_2 > input') 

針對特定類型的所有輸入:

$('#refOrder_2 input:text') 

$('#refOrder_2 input') 

目標即是#refOrder_2孩子所有輸入

針對第一個輸入:

$('#refOrder_2 input:first') 

或者,正如已經指出的幾個答案已經,您input都有自己的ID,這樣你就可以直接使用訪問。

有關在jQuery中選擇元素的更多信息,請查看文檔中的jQuery Selectors頁面。