2012-04-14 14 views
1

私はドロップダウンリストを持っています。ページロード時にリストの最初の要素がイベントを自動的にトリガーするようにします。ページがロードされたときのJQueryトリガーイベント

私のjqueryの現在のコード:

<script type="text/javascript"> 
$(document).ready(function() { 
    $(".size").change(function() { 
     var searchbox = $(this).val(); 
     var myId = $(this).attr("id"); 
     var dataString = 'searchword=' + searchbox + '&product_id=' + myId; 
     if (searchbox == '') {} else { 
      $.ajax({ 
       type: "POST", 
       url: "check_stock.php", 
       data: dataString, 
       cache: false, 
       success: function(html) { 
        $("#display" + myId).html(html).show(); 
       } 
      }); 
     } 
     return false; 
    }); 
});​ 
</script> 

htmlコード

<form id="form1" name="form1" method="post" action="cart.php"> 
    <label>Size:</label> 
    <select name="size" class="size" id="'.$pid.'"> 

    <option value="XS">XS</option> 
    <option value="S">S</option> 
    <option value="M">M</option> 
    <option value="L">L</option> 
    <option value="XL">XL</option> 
    <option value="XXL">XXL</option> 
    <option value="3XL">3XL*</option> 
    <option value="4XL">4XL*</option> 
    <option value="5XL">5XL*</option> 
    </select> 
    <input type="hidden" name="pid" id="pid" class="pid" value="'.$pid.'" /> 
    <span id="display'.$pid.'"></span> 
    </form> 

ドロップダウンリストから何かを選択すると、現在のところだけトリガします。 (すべてのヘルプは高く評価した。)あなたは、リスナーを追加した後、この行を追加すること

+2

ページが読み込まれるたびに、Extra Small(XS)のAJAX在庫チェックコールを本当にしたいですか?あなたが実際に自分のサイズを選んだときに/ onchangeが呼び出されることを保証する、最初のオプション: '選択してください 'を作るのはどうですか? – searlea

+1

か、呼び出し後に見えるようになっている方法でphpでページを生成してください。 ><?php echo' ... '?>' – 19greg96

答えて

3

試してみてください。

$(".size").change(); 

これは、誰かがオプションを選択した場合と同じようにドロップダウンリストにあなたのイベントを発生する必要があります。

+0

これは現時点での動作です http://www.mysandbow.webatu.com/ view_product?product = 1 – Raphael1

+0

クライアントは、カートに追加ボタンが表示されない場合、人々が何も購入しないと考えているため、ページが読み込まれたときにカートに追加が表示されるようにします。 – Raphael1

+0

@ Raphael1 :)あなたは本のチュートリアルに従っていますか? (名前は何だった...) –

関連する問題