Javascript 打开页面时加载jQuery操作

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'

加载页面时不执行此脚本,仅当在不同的下拉选项之间更改时才执行。我应该怎么做才能做到。从一开始就隐藏大小写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']").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:从一开始的字段?。我希望我理解正确?谢谢你,康!!完美配合。触发改变;这并不意味着第一个项目被选中。阿彻:当页面加载时,下拉列表中的第一个选项被选中。或者你是什么意思?