JQuery селекторы - назначить значение, выбранное для ввода текста непосредственно перед - PullRequest
0 голосов
/ 07 сентября 2011

Я хотел бы присвоить выбранное значение текстовому полю ввода, непосредственно предшествующему этому выбранному элементу списка.

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

для: Cybernate

Вот упрощенная история: я создаю ввод текстапутем клонирования некоторого HTML-текста, хранящегося в переменной JavaScript.Я также использую 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 голосов
/ 07 сентября 2011

Заменить:

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

с

$(this).prev(":text").val($(this).text()); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...