Селектор Jquery, находящий ввод внутри fieldset - PullRequest
3 голосов
/ 08 марта 2012

Мне нравится находить значение поля ввода, которое находится внутри набора полей, следующим образом

fieldset> div >div> input[with class name 'inputclassname']

Я знаю идентификатор поля и пытаюсь найти значение ввода с помощью имени класса, но не могу .value не определено.

Я пробовал вот так

$('#ID of fieldset').find($('.inputclassname')).val();

всегда возвращается как неопределенное. Есть предложения?

Ответы [ 5 ]

4 голосов
/ 08 марта 2012
<fieldset id="fs">
    <div>
        <div> 
            <input class="someclass" value="hey" />
        </div>
    </div>
</fieldset>
<script type="text/javascript" charset="utf-8">
    alert($("#fs input.someclass").val())
</script>
4 голосов
/ 08 марта 2012

попробуйте это (найдите нужный другой селектор, а не объект jquery):

$('#ID of fieldset').find('.inputclassname').each(function(){
    var value = jQuery(this).val();
});
2 голосов
/ 08 марта 2012

это должно решить вашу проблему

$('#ID of fieldset').find('.inputclassname').val();
0 голосов
/ 08 марта 2012

Попробуйте:

$('#IDoffieldset input[class="inputclassname"]').val();

или

$('#IDoffieldset .inputclassname').val();

Нет необходимости в find(). При этом используется потомок , а атрибут равен селекторы

Обновление по комментариям: Но, как вы можете видеть здесь jsperf tests использование find () быстрее !! так что ваш лучший метод действительно:

 $('#IDoffieldset').find('input.inputclassname').val();
0 голосов
/ 08 марта 2012

Проверьте это:

http://jsfiddle.net/dhavaln/pSS2v/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...