当[name="tip"]
具有第一个值时,显示一个特定元素,否则它将显示另一个元素。
两个元素都具有display:none
属性。当我加载页面时,我检查选择值并自动淡化所需的元素。
除非我尝试更改所选选项,否则一切正常:没有任何反应。我在该项目和jquery onchange
中添加了javascript .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
});
答案 0 :(得分:0)
可能您应该使用js error event
来找出该代码中的错误。例如,<script> try
{....all your codes here...}
catch(err)
{alert("THE ERRor" + err.message);} </script>
。这些代码将提醒您的错误及其发生的确切位置。祝好运!
答案 1 :(得分:0)
首先,您应该尝试添加
console.log("It works");
或
alert("It works")
在您的方法中,以便您知道它是否被实际调用。
然后我认为问题可能来自FadeIn()仅适用于具有css {display:none}且可见性不同于'hidden'的元素,所以你确定你的元素是什么?有疑问,您可以替换
.fadeIn();
通过
.css('visibility','visible').hide().fadeIn(); // hide() does the same as display: none
如果您在此之后有更多信息,请告诉我。
答案 2 :(得分:0)
将.on
用于较新的jQuery版本(jQuery&gt; 1.7.x reference)
function changeType() {
if ($('[name="tip"]').val() == '___') {
$('#1').fadeIn();
$('#2').hide();
} else {
$('#2').fadeIn();
$('#1').hide();
}
}
$(document).ready(function () {
changeType();
$('select[name="tip"]').on('change', function() {
changeType();
});
});
你的选择有一个双重类属性。
这是一个工作样本http://jsfiddle.net/tvhKH/