Как мне проверить, выбран ли первый вариант, а затем выполнить какой-то код.
Примерно так: если в поле выбора с именем «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>
<script type="text/javascript">
if($("select[name='My_Saved_Shipping']").selectedIndex == 0)
{
//This is where your code goes
alert('First Element is selected');
}
</script>
Если вы хотите проверить текст в параметре
, используйте:
<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>
Редактировать: изменен селектор для работы с именем, также добавлен код для подключения к обработчику изменений для выбора и помещен в обработчик готовности.
$(function(){
$("select[name='My_Saved_Shipping']").change(function() {
if (this.selectedIndex == 0){
<!-- do stuff -->
}
});
});
if ( $('select[name=My_Saved_Shipping]')[0].selectedIndex === 0 ) {
// do something
}
Лучше всего дать
id
(обычно соответствует имени
) - #id
селектор работает быстрее, чем селектор [attr = val]
.
Почему бы не использовать что-то вроде:
<select name="My_Saved_Shipping">
<option value="-1">Select/Enter Address</option>
<option value="1">text</option>
<option value="2">text2</option>
</select>
и не проверить, отрицательное ли значение?