0

ドロップキックスタイルのドロップダウンがいくつか含まれているaspxページがあります。ページ内の一部のドロップダウンには1つのアイテムしかありませんが、同じページ内の一部のドロップダウンには複数のアイテムが含まれる場合があります。各ドロップダウンには、ユーザーがドロップダウンでアイテムを選択したときにAjax関数を呼び出すonchangeイベント(javascript)があります。

Ajax関数はdropkick.jsファイルから呼び出されます

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コールバック関数が呼び出されないことです。

ドロップダウンに項目が1つしかない場合は、Ajaxコールバック関数が期待どおりに呼び出されます。

ヒントを事前に感謝します

よろしく

マシュー

4

1 に答える 1

0

DropKicks は次のようになります。

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

複数選択ウィジェットには、次のようなクリック イベントがあります。

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

/* イベント: 元のイベント オブジェクト

 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 に答える