Проверьте, выбран ли 1-й вариант

Как я могу проверить, выбран ли первый вариант, а затем выполнить некоторый код.

Что-то вроде, если в поле выбора "My_Saved_Shipping" выбрана 1-я опция, выполните код.

<select name="My_Saved_Shipping">
<option>Select/Enter Address</option>
<option value="1">text</option>
<option value="2">text2</option>
</select>

Ответы

Ответ 1

<script type="text/javascript">
    if($("select[name='My_Saved_Shipping']").selectedIndex == 0)
    {
        //This is where your code goes
        alert('First Element is selected');
    }
</script>

Если вы хотите протестировать текст в option, используйте:

<script type="text/javascript">
    if($("select[name='My_Saved_Shipping']").text == 'Select/Enter Address')
    {
        //This is where your code goes
        alert('First Element is selected');
    }
</script>

Ответ 2

if ( $('select[name=My_Saved_Shipping]')[0].selectedIndex === 0 ) {
    // do something
}

Лучше всего дать <select> a id (обычно соответствующий name) - селектор #id работает быстрее, чем селектор [attr=val].

Ответ 3

Это другой метод:

$('.myselect').change(function() { 
    if ($(this).children('option:first-child').is(':selected')) {
       //do something
    }
});

Ответ 4

Изменить: Измененный селектор, чтобы отработать имя, а также добавлен код для подключения к обработчику изменений для выбора и помещен в готовый обработчик.

$(function(){ 
        $("select[name='My_Saved_Shipping']").change(function() {            
            if (this.selectedIndex == 0){
                 <!-- do stuff -->
                }
          });
}); 

Ответ 5

Почему бы не использовать somthing like:

<select name="My_Saved_Shipping">
  <option value="-1">Select/Enter Address</option>
  <option value="1">text</option>
  <option value="2">text2</option>
</select>

и проверить, является ли значение отрицательным?