JQuery получить выбрать значение параметра пусто - PullRequest
6 голосов
/ 24 октября 2011
<select name="category" id="category">
    <option value="">All Category</option>
    <option value="1">Category 1</option>
    <option value="2">Category 2</option>
    <option value="3">Category 3</option>

</select>

Как выбрать категорию со значением = ""

Условия для правильного:

if($('#category option:selected')){
    var category_url = "&category="+$('#category').val();    <!-- True -->
}

Условие 2 неверно:

if($('#category option[value=""]')){
    var category_url = "";                              <!-- Error  -->
}

Пожалуйста, помогите мне !!!

Ответы [ 5 ]

2 голосов
/ 24 октября 2011
if(!$("#category").val())
     //selected valule is ""
2 голосов
/ 20 мая 2014

Это немного устарело, но вы можете сделать:

$('#category').find('option:empty')
2 голосов
/ 24 октября 2011

Я не уверен, правильно ли я понимаю ваш вопрос, но вы ищете что-то подобное?

if($('#category option:selected')){
     var selValue = $('#category').val();
     var category_url;

     if(selValue)
         category_url = "&category="+$('#category').val();    <!-- True -->
     else
         <!-- error -->
}
0 голосов
/ 04 октября 2018

Вопрос слишком старый. Но это может быть полезно для других людей.

$( <selector> ).find('option[value="<required-value>"]').attr('selected','selected')

0 голосов
/ 24 августа 2016

На самом деле, если вы скажете браузеру ничего не выбирать, он выполнит команду jox:

$("#category option").attr("selected", false); //Unselect each option

По умолчанию браузер «Выбор» покажет первый параметр, независимо от значения параметра.

Надеюсь, это поможет:)

...