Проверьте, выбран ли 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>
и проверить, является ли значение отрицательным?