-1

当用户单击按钮时,我有一个设置 cookie 值的功能。

在更改事件中,我从我的选择框中调用两种方法。这个函数调用正确并且工作正常。但是当我从下面的 jquery 函数调用这两个函数时我遇到了问题。 <select NAME="the_menu" size="1" id="Item" onChange="UpdateUnitMenu(this, document.form_A.unit_menu); UpdateUnitMenu(this, document.form_B.unit_menu)"> 如果以“语言”的名称存在任何 cookie,我想调用相同的方法。这两个函数基本上根据第一个值的选择填充另外两个下拉选择框值。

我的表格

 <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>   
4

1 回答 1

1

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

要使函数同时使用两者,请仅从selectif 它还不是字符串中获取值:

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

或者,让两个不同的函数接受不同的参数,让一个函数从 中获取值select,然后调用另一个函数。

于 2013-03-22T10:31:54.720 回答