0

わかりました、私はjQueryに関しては完全な初心者ですが、これは、時間があれば来年かそこらで変更したいものです!!

ドロップダウンオプションには次のものがあります

<select id="shipping_method_id" name="shipping_method_id">
    <option value="6">North Island - New Zealand</option>
    <option value="7">South Island - New Zealand</option>
    <option value="8">Australia</option>
</select>

私が欲しいのは、誰かがリストからオーストラリアを選択したときに、div を表示したいということです。

誰かがリストからオプションを選択すると、ページが再読み込みされ、配送料が更新されます。

これはおそらく非常に単純ですが、機能させることができません。これを試してみましたhttp://jsfiddle.net/JSyLV/910/しかし、機能しません:(

4

3 に答える 3

1

このコードを呼び出すには、イベント リスナーを追加する必要があります。

$("#shipping_method_id").change(function(){
   if($(this).val() == '8'){
       $("#hide_my_ass").slideDown();
   }    
});

http://jsfiddle.net/JSyLV/913/

于 2012-10-11T08:10:29.410 に答える
0

jQuery .change イベントを使用する必要があります。

jQuery('#shipping_method_id').change(function(){           
    if(jQuery(this).val() === '8'  ){
        jQuery("#hide_my_ass").slideDown();
    }
});

http://jsfiddle.net/JSyLV/920/

編集

jQuery('#shipping_method_id').change(function(){           
    window.location = window.location + '?postPrice=' + jQuery(this).val();
});​

次に、PHP で get 変数 $_GET['postPrice'] にアクセスして、価格として出力できます。 http://jsfiddle.net/JSyLV/931/

于 2012-10-11T08:10:05.530 に答える
0

これを試して

$('#shipping_method_id').change(function(){  //call the change function 
if($(this).val()==8){   //check if selected val is 8 (australia)
   $('#hide_my_ass').show();   //if yes show
}else{
   $('#hide_my_ass').hide();  //else hide
}
});​

http://jsfiddle.net/JSyLV/928/

于 2012-10-11T08:14:02.843 に答える