Javascript 打开页面时加载jQuery操作
加载页面时不执行此脚本,仅当在不同的下拉选项之间更改时才执行。我应该怎么做才能做到。从一开始就隐藏大小写0:字段Javascript 打开页面时加载jQuery操作,javascript,jquery,load,hide,Javascript,Jquery,Load,Hide,加载页面时不执行此脚本,仅当在不同的下拉选项之间更改时才执行。我应该怎么做才能做到。从一开始就隐藏大小写0:字段 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"> <script> jQuery(document).ready(function () { jQuery("select[id='DROPDOWNID'
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript">
<script>
jQuery(document).ready(function () {
jQuery("select[id='DROPDOWNID']").change(function () {
var selectedIndex = jQuery("DROPDOWNID']").prop('selectedIndex');
switch (selectedIndex) {
case 0:
jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide("fast");
break;
case 1:
jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').show("fast");
break;
}
});
});
</script>
请尝试jQueryselect[id='DROPDOWNID'].triggerchange;。这样,您可以重用您的逻辑
您的代码如下所示:
jQuery(document).ready(function () {
jQuery("select[id='DROPDOWNID']").change(function () {
var selectedIndex = jQuery("DROPDOWNID']").prop('selectedIndex');
switch (selectedIndex) {
case 0:
jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide("fast");
break;
case 1:
jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').show("fast");
break;
}
});
jQuery("select[id='DROPDOWNID']").trigger("change");
});
在更改处理程序之前添加以下行
jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide();
所以代码应该是
jQuery(document).ready(function ()
{
jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide("fast");
jQuery("select[id='DROPDOWNID']").change(function ()
{
var selectedIndex = jQuery("DROPDOWNID']").prop('selectedIndex');
switch (selectedIndex)
{
case 0:
jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide("fast");
break;
case 1:
jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').show("fast");
break;
}
});
});
只需将代码移到更改处理程序之外。此外,如果您选择的是“按ID”,则每个元素中只有1个具有该ID,因此您可以只执行$IDWellTo。要做到这一点,请记住将解决问题的答案标记为已接受。否则,您的问题将无法回答。是否在加载页面时,selectedIndex始终为0?我没有看到他在问题中提到这一点。@Archer:案例0:从一开始的字段?。我希望我理解正确?谢谢你,康!!完美配合。触发改变;这并不意味着第一个项目被选中。阿彻:当页面加载时,下拉列表中的第一个选项被选中。或者你是什么意思?