Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   trigger и change (https://javascript.ru/forum/jquery/36564-trigger-i-change.html)

Кирюха =) 19.03.2013 21:18

trigger и change
 
Доброго времени суток. Ну и сразу код
есть выпадаюзий список, ну допустим такой:
<select name="select_delivery">
	<option selected="" cost="350" value="moscow">Для Москвы и Московской области</option>
        <option cost="0" value="moscow2">Для Москвы и Московской области(бесплатная)</option>
</select>

Нужно что бы при помощи trigger вызывалось событие change и выбирался нужный option. Как при помощи trigger вызвать событие я знаю а вот где и как указать какой option должен быть выбран ума не приложу :-?

danik.js 19.03.2013 22:28

либо через .value , то есть $('select').val('moscow'), либо через .selectedIndex, $('select').prop('selectedIndex', 0)
Атрибут cost лучше записать как data-cost, и потом его можно получить через
var const = $('option').data('cost')

Кирюха =) 20.03.2013 01:04

атрибут cost мне выражать не надо мне надо получить что то наподобие
if(какое то условие ){
выбираем первый option и запускаем тригер
}else{
выбираем второй и запускаем тригер
}

Можно прям примерчик для тупого?)))

рони 20.03.2013 01:40

:write:
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<select name="select_delivery" onchange="alert(this.value)">
	<option selected="" cost="350" value="moscow">Для Москвы и Московской области</option>
        <option cost="0" value="moscow2">Для Москвы и Московской области(бесплатная)</option>
</select>
<script>
var sel = document.getElementsByName('select_delivery')[0];
window.setTimeout(function ()
{
  sel.value = "moscow2";
  sel.onchange()
},2000)

</script>
</body>

</html>


Часовой пояс GMT +3, время: 17:51.