Когда [name="tip"]
имеет первое значение, отобразите определенный элемент, иначе он отобразит другой элемент.jquery change не работает
Оба элемента имеют свойство display:none
. Когда я загружаю страницу, я проверяю значение выбора и автоматически затухает в нужном элементе.
Все работает нормально, за исключением случаев, когда я пытаюсь изменить выбранный вариант: ничего не происходит. Я добавил оба javascript onchange
к этому пункту и jQuery .change()
, и ничего не происходит. Можешь мне сказать почему?
<form id="fm-account-properties-tab" method="POST">
<table width="300px" style="margin-top:10px;" align="center" >
<tr>
<td align="left">
<select class="easyui-combobox" name="tip" style="width:200px;" class="easyui-validatebox" required="true" onchange="changeType();">
<option value="l1">l1</option>
<option value="l2">l2</option>
<script>
$(document).ready(function(){
$('[name="tip"]').val('<?php echo $a['tip'];?>');
});
</script>
</select>
</td>
</tr>
<tr id="l1" style="display:none">
<td align="left">
<select class="easyui-combobox" name="l1" style="width:200px;" class="easyui-validatebox" required="true">
</select>
</td>
</tr>
<tr id="l2" style="display:none">
<td align="left">
<select class="easyui-combobox" name="l2" style="width:200px;" class="easyui-validatebox">
</select>
</td>
</tr>
</table>
</form>
<script>
function changeType()
{
if($('[name="tip"]').val()=='l1')
{
$('#l1').fadeIn();
$('#l2').hide();
}
else
{
$('#l2').fadeIn();
$('#l1').hide();
}
}
$(document).ready(function() {
changeType();
$('[name="tip"]').change(function(){ alert('1');});//it never alerts me
});
Как вы объявите ваш 'DOCTYPE'? Несмотря на то, что это не связано напрямую с вашей проблемой, атрибуты 'id', начинающиеся с номеров, ** не ** действительны в HTML4. Тем не менее, они находятся в HTML5. –
Сколько элементов существует с именем 'tip'? Вопросов, заданных этим вопросом, слишком много ... – BenM
его не о id. Я отправил здесь числовой идентификатор, tho они строки –