2012-02-16 28 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页面。