Javascript 无法从jquery文档就绪中调用函数

Javascript 无法从jquery文档就绪中调用函数,javascript,jquery,Javascript,Jquery,我有一个函数,当用户单击按钮时,我设置cookie值 在更改事件中,我从选择框调用两个方法。这个函数调用正确,工作正常。但是当我从下面的jquery函数调用这两个函数时,我遇到了问题。 如果任何cookie以语言的名义存在,我想调用相同的方法。 two函数基本上根据第一个值的选择填充另外两个下拉选择框值 MyForm <form name="property_form" > <select NAME="the_menu" size="1" id="Item" onC

我有一个函数,当用户单击按钮时,我设置cookie值

在更改事件中,我从选择框调用两个方法。这个函数调用正确,工作正常。但是当我从下面的jquery函数调用这两个函数时,我遇到了问题。 如果任何cookie以语言的名义存在,我想调用相同的方法。 two函数基本上根据第一个值的选择填充另外两个下拉选择框值

MyForm

 <form name="property_form" >
     <select NAME="the_menu" size="1" id="Item" onChange="UpdateUnitMenu(this, document.form_A.unit_menu); UpdateUnitMenu(this, document.form_B.unit_menu)">   <optgroup label="Select Any One Type">   </optgroup>  </select>
     <input type="button" id='continue' value="Save as default value"/>
 </form>
我的职能

<script>
        $(document).ready(function(){  
            $('#continue').click(function() {
                 var singleValues = $("#Item").val(); 
                $.cookie("language", singleValues); 
            })  
      alert($.cookie('language'));
      $('#Item').val($.cookie('language')).attr('selected', true);

      if($.cookie('language')!=null)
               {  
                 var th=$.cookie('language');
                 UpdateUnitMenu(th, document.form_A.unit_menu);//trying to call first function
                 UpdateUnitMenu(th, document.form_B.unit_menu);//trying to call first function
               } 
        });
    </script>   

在一种情况下使用元素引用调用函数,在另一种情况下使用字符串调用函数

若要使函数同时使用这两种方法,请仅从select中获取值(如果该值还不是字符串):

if (typeof propMenu != 'string') {
  i = propMenu.selectedIndex;
} else {
  i = propMenu;
}

或者,制作两个采用不同参数的不同函数,并使其中一个函数从select中获取值,然后调用另一个函数。

错误表明document.form\u a或document.form\u B存在问题。查看源代码,这些里面没有任何东西forms@Beast-控制台中的a-tron获取错误:未捕获类型错误:无法读取未定义的属性“unit\u menu”。如何解决这个单元菜单在这些表单中不存在,这就是为什么会出现这个错误。这些表单的html标记应该是什么?propMenu是一个字符串,我想,为什么要尝试获取它的selectedIndex属性呢?您还有一个错误,因为您必须包含jquery.selectbox-0.5。包括jQueryI之后,我按照您的建议更新了上面的代码。但我还是有同样的问题。请帮助我如果你更新了我能看到的页面中的代码,那会很有帮助。现在,您是唯一一个可以看到本地代码中发生了什么的人。我在上面添加了更新的代码。请检查上面的代码,我命名为update-FullCodeLittle向下滚动。您可以复制此代码并将其另存为index.html,运行此index.html以查看输出。如果我获取上面的完整代码,添加一个$.cookie函数,该函数只返回一个字符串,因为我在本地没有插件,或者cookie,然后重新引入检查cookie并调用该函数的代码,它可以工作。@Ashutosh:因为您已经删除了检查cookie和调用函数的代码。