Изменить вариант окна выбора с помощью JQuery

Есть список.


Как я могу установить значение текста «Выберите состояние» как «-1», т.е. список станет


я пытался

$('#select_box')
    .find('Select State')
    .remove()
    .end()
    .append('');

Но из-за вышеприведенного кода он отображается в конце поля выбора. Я хочу сохранить заказ.

Заранее спасибо.

1

5 ответы

Попробуйте перебрать все параметры и проверить внутренний текст и заменить значение

$('#select_box option').each(function()
{
    if($(this).text()=="Select State"){
       $(this).val("-1");
    }
});
0
добавлено

Почему не просто ...

$('#select_box')[0].options[0].value = -1;

... as you're able to update value property of this element (and in fact, it's much better than removing previous element, then appending a new one).

0
добавлено

С помощью jQuery вы всегда можете использовать

$ ('# select_box option: first'). val ('- 1');

0
добавлено

или

$("select_box option:first-child").attr('value', '-1');

http://jsfiddle.net/nm2c9/

0
добавлено

Вы можете использовать следующий код, чтобы найти запрошенный элемент:

var $option = $('#select_box').find('option:contains("Select State")');

После этого вы можете изменить значение элемента:

$option.val('-1');
0
добавлено
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda