Есть ли простой способ узнать начальное значение выбора? - PullRequest
1 голос
/ 07 октября 2011

Я хотел бы сделать это просто без сохранения начального значения выбора в объекте.

, если у меня есть (когда я загружаю dom):

<select>
  <option value='1' selected>one</option>
  <option value='2' >Two</option>

ичем я позже изменю выбор, чтобы был выбран другой параметр, есть ли какое-либо свойство, в котором хранится значение параметра, который был первоначально выбран?

Ответы [ 5 ]

5 голосов
/ 07 октября 2011

Я думаю, что это шолуд работа:

$("select option[selected]").val()

скрипка: http://jsfiddle.net/4dCMd/

Протестировано таким образом в разных браузерах: похоже, не работает в IE7 / 8, работает в последних Chrome, FF и IE9

2 голосов
/ 07 октября 2011

Необходимо использовать свойство defaultSelected объекта параметров, чтобы проверить, был ли он выбран по умолчанию.

http://www.javascriptkit.com/jsref/select.shtml

1 голос
/ 07 октября 2011

используйте это

$('select').find('option[selected]').val();

DEMO

0 голосов
/ 07 октября 2011
$('select').each(function(){
  $(this).data('originalValue',$(this).val());
});

Вы можете сделать это на .ready. Он будет хранить значения по умолчанию для каждого выбора в своем объекте данных.


О, просто перечитайте свой вопрос, и вы сказали, что это именно то, чего вы не хотите. Ну, я не думаю, что есть другой эффективный способ сделать это, поэтому я все равно оставлю это здесь.

0 голосов
/ 07 октября 2011

простой в использовании фильтр для получения любых выбранных по умолчанию параметров:

var def = $("select > option").filter(function () { 
    return this.defaultSelected; 
});

DEMO

DefaultSelected

Отражает значение выбранного атрибута HTML. который указывает, выбран ли параметр по умолчанию.

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