通过jquery获取带有seporator的多个文本框的值

时间:2013-10-22 10:25:38

标签: jquery

我有以下Html

<li>
    <input id="txtsDate3" class="txtdate" type="text" placeholder="Select Date">
    <input id="txtsHrs3" class="txthours" type="text" placeholder="Hrs">
    <a class="btnadd" title="Add" href="javascript:void(0)"></a>
    <a id="btndel3" class="btndelete" title="Delete" href="javascript:void(0)"></a>
    <input type="hidden" id="hdnvalue3" />
</li>

<li>
    <input id="txtsDate4" class="txtdate" type="text" placeholder="Select Date">
    <input id="txtsHrs4" class="txthours" type="text" placeholder="Hrs">
    <a class="btnadd" title="Add" href="javascript:void(0)"></a>
    <a id="btndel4" class="btndelete" title="Delete" href="javascript:void(0)"></a>
    <input type="hidden" id="hdnvalue4" />
</li>

<li>
    <input id="txtsDate5" class="txtdate" type="text" placeholder="Select Date">
    <input id="txtsHrs5" class="txthours" type="text" placeholder="Hrs">
    <a class="btnadd" title="Add" href="javascript:void(0)"></a>
    <a id="btndel5" class="btndelete" title="Delete" href="javascript:void(0)"></a>
    <input type="hidden" id="hdnvalue5" />
</li>

在一个li中有一个日期文本框,一个小时,一个隐藏字段为Id

我要求获取日期文本框,小时文本框和隐藏字段值的值,这些值与@@相似

12-12-2003 @@ 5 @@ 112 ### 12-11-2004 @@ 7 @@ 113等一个

我完全迷失了如何实现它

我在jquery中非常新,甚至无法继续,

2 个答案:

答案 0 :(得分:1)

$(document).ready(function(){
var chunk = "";
$('ul li:not(eq(0)').each(function(){

chunk+=$(this).find('.txtdate').val()+"@@"+$(this).find('.txthours').val()+"@@"+$(this).find('input:hidden').val()+"###";

});

alert(chunk);

});

答案 1 :(得分:1)

var collection = $("li").map(function  () {
    var date = $(this).find(".txtdate").val()
    ,   hour = $(this).find(".txthours").val()
    ,   hiddenVal = $(this).find("input[type='hidden']").val();
    return date + "@@" + hour + "@@" + hiddenVal;
}).get();
console.log(collection);

Demo.