0

我有一个包含许多 dropkick 样式下拉列表的 aspx 页面。页面中的某些下拉菜单只有一个项目,而同一页面中的某些下拉菜单可能有多个项目。每个下拉菜单都有一个 onchange 事件(javascript),当用户选择下拉菜单中的项目时,该事件会调用 Ajax 函数。

从 dropkick.js 文件调用 Ajax 函数

if ($option.parents('.dk_container').siblings('select').attr('type') == "AttributeValue") {

    //for changing the details of a product when the product attribute is changed
     var selectedItemValue = ''; //the value of the current
     var dropDownName = '';
     selectedItemValue = parseInt($option.attr('data-dk-dropdown-value'));
     dropDownName = $option.parents('.dk_container').siblings('select').attr('name');

     /*javascript function that calls the Ajax function */
     ChangeProductDetails(selectedItemValue, dropDownName);
            } 

问题是当用户在包含多个项目的下拉列表中选择一个项目时,会调用 Ajax 函数,但不会调用 Ajax 回调函数。

如果下拉列表仅包含一项,则按预期调用 Ajax 回调函数。

提前感谢您的任何提示

问候

马修

4

1 回答 1

0

DropKicks 看起来像这样:

     $('.change').dropkick({  
     change: function (value, label) {  
     alert('You picked: ' + label + ':' + value);  
       }  
 });

Multiselect Widget 有一个如下所示的单击事件:

  $("#multiselect").bind("multiselectclick", function(event, ui){

/* event:原始事件对象

 ui.value: value of the checkbox

 ui.text: text of the checkbox

 ui.checked: whether or not the input was checked

 or unchecked (boolean)

*/

});

您必须以这种方式附加您的更改事件逻辑

我有这个给你..看看它...

已编辑

<script type="text/javascript" src="Your-JQueryDropKick_JS_file_path"></script>

 <script type="text/javascript" language="javascript">

    $(document).ready(function () {

   // Logic Code
     $('.change').dropkick({  
         change: function (value, label) {  
         alert('You picked: ' + label + ':' + value);  
         }  
      });
    });

</script>
于 2013-01-25T06:41:53.080 回答