триггер («изменить») выбирает 1-й вариант, который я не хочу - PullRequest
1 голос
/ 28 октября 2010

У меня есть выбор, который имеет несколько вариантов. Пустая опция отсутствует.

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

$("#selProduct").trigger('change');

Как это исправить? Я все еще хочу вызвать изменение, чтобы запустить события, но я не хочу, чтобы выбран первый вариант.

1 Ответ

1 голос
/ 28 октября 2010

Я думаю, что то, что вы видите, является результатом DOM, как только его коснутся, и будет зависеть от браузера (но selectedIndex должно быть уже 0).

При этом используйте .triggerHandler() для запуска просто обработчик, например:

$("#selProduct").triggerHandler('change');

Однако, по вашему вопросу вы можете захотеть сохранить что-то на <select> при загрузке страницы, которое меняется при «прикосновении», например:

$("#selProduct").change(function() { 
  $.data(this, 'changed', false);
  //do stuff
}).data('changed', false);
...