2011-09-06 127 views
0

我想分配值選擇輸入文本框中選擇該列表項之前。jquery選擇器 - 分配值選擇輸入文本框之前

<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> 

爲: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'); 

回答

0

替換:

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

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

不工作 - 這很重要,該輸入框動態創建? .live是否考慮到了這一點? –

+0

它應該沒關係,你能發佈生成文本框的HTML /代碼嗎? – Chandu