2013-08-05 148 views
1

我有以下的文本框列表中添加動態選擇和最後一個元素的前一個元素的設定值

<tr class="dimensionStone"> 
<td><input type="text" name="todayDimensionStones[].stoneNo" id="stoneNo" value=0 onclick="keyPressListener1(this.id)" onfocus="keyPressListener1(this.id)" Class="controlStock"/></td> 
<td><input type="text" name="todayDimensionStones[].length" id="length" value=0 onchange="findDimension(this.id)" onclick="keyPressListener(this.id)" onfocus="keyPressListener(this.id)" Class="controlStock"/></td> 
<td><input type="text" name="todayDimensionStones[].breadth" id="breadth" value=0 onchange="findDimension(this.id)" onclick="keyPressListener(this.id)" onfocus="keyPressListener(this.id)" Class="controlStock"/></td> 
<td><input type="text" name="todayDimensionStones[].height" id="height" value=0 onchange="findDimension(this.id)" onclick="keyPressListener(this.id)" onfocus="keyPressListener(this.id)" Class="controlStock"/></td> 
<td><input type="text" name="todayDimensionStones[].dimension" id="dimension" value=0 onchange="findDimension(this.id)" onclick="keyDownDisableListener(this.id)" Class="controlStock"/></td> 
<td><input type="text" name="todayDimensionStones[].isIssued" id="isIssued" value="No" onfocus="keyDownDisableListener(this.id)" Class="controlStock"/></td> 
<td><input type="text" name="todayDimensionStones[].status" id="status" onfocus="keyDownDisableListener(this.id)" Class="controlStock"/></td> 
<td><a href="#" class="removeDimensionStone"><img src="images/1minus.png" width="20" height="20" title="Remove Dimension Stone"/></a></td> 
</tr> 

我一直在使用下面的jQuery來前5個元素的值設爲零,最後一個元素沒有價值

$(rowElement).find("input").val(0); 
$(rowElement).find(":text:last").val(''); 

但我無法找到jQuery來重置最後element.I的前一個元素的值已搜查more.Please幫我

+0

http://api.jquery.com/prev/是你如何讓前面的元素,但在你的情況下,爲什麼不使用'$( '#狀態')' ? – Pete

+0

但是我用$(rowElement).find(「:text:last」)。prev().val(「No」)和$(rowElement).find(「:text:last」)。prev() ).find('input').val(「No」)但兩者都不起作用 – Pramil

回答

0
var rowElement = $('.dimensionStone') 
var el = $(rowElement).find("input"); 

el.val(0).last().val('').eq(el.length-2).val('test'); 
// ^^ all   ^^ last    ^^ second last 

FIDDLE

+0

感謝您的回答 – Pramil

0

試試這個

$(rowElement).find(":text:nth-last-child(2)").val(''); 
0

要重置最後一個元素的前一個元素的值:

$(rowElement).find(":text:last").prev(":text").val(''); 
0

嘗試以下操作:

//will set each input text to 0 
$("#txtDiv").find("input").val(0); 

//will set last input text to "" 
$("#txtDiv").find("input").last().val(""); 

//will change text of all previous text fields before last 
$("#txtDiv").find("input").last().prevAll().val("Hello"); 

在這裏工作的小提琴:http://jsfiddle.net/zpVaL/

我希望它有幫助。

0

試試這個..

$('input:text').val(0).last().val('').prev().val('test'); 
相關問題