jquery选择器 - 将值选择为前一个输入文本框

时间:2011-09-06 21:27:28

标签: jquery css-selectors

我想将选定的值分配给紧接在此列表项之前的输入文本框。

<script>    
            /* select inventory item from list */   
            $('.cl_inventorySelect').live('click', function() {
               alert($(this).text());
               // assign value selected to input text box immediately preceding this list item selected.
               $(this).previousSiblingOrSomething().val($(this).text()); 
               return false;                
            });

</script>



    html:

        <input class="SRPR  name="SRPR" type="text">
        <ul class="myClass">
            <li><a href="#" class="cl_inventorySelect">168559</a></li>
            <li><a href="#" class="cl_inventorySelect">11322868</a></li>
            <li><a href="#" class="cl_inventorySelect">11382611</a></li>
            <li value="0"><a href="#" class="cl_inventorySelect">11119393</a></li>
        </ul>

for:Cyber​​nate

这是简化的故事:我通过克隆存储在javascript变量中的一些html文本来创建文本输入。我也在使用jQuery Mobile。

section = "<div data-role='fieldcontain'>\n\
       <label>Serial No</label>\n\
           <input type='text' class='SRPR select' />\n\
           </div>\n\";

myTmpl = $(section);                    
myTmpl.appendTo("#placeholder"+glCurrentTab).trigger('create');

1 个答案:

答案 0 :(得分:0)

替换:

$(this).previousSiblingOrSomething().val($(this).text()); 

$(this).prev(":text").val($(this).text());