javascript
  • jquery
  • ajax
  • 2016-05-13 72 views 0 likes 
    0

    我想執行提交與AJAX和選擇列表。我做了一個簡單的警報,但沒有。我錯了什麼? 這是我的html:jquery提交表單與選擇不工作

      <form id='bill_action' action='post'> 
          <input type='hidden' name='bill_id' value='".$v1['id']."'> 
          <select name='action' onchange='this.form.submit()'> 
           <option value='test1'>test1</option> 
           <option value='test2'>test2</option> 
          </select> 
    
          </form> 
    

    我的JS:

    $("#bill_action").submit(function() { 
        alert('hello world'); //for test 
        $.ajax({ //make ajax request to bill_action.php 
         url: "bill_action.php", 
         type: "POST", 
         dataType:"json", //expect json value from server 
         data: bill_id 
        }).done(function(data){ 
    //on Ajax success 
        }) 
    }) 
    

    回答

    0

    試試這個:

    <form id='bill_action' action='post'> 
    <input type='hidden' name='bill_id' value='".$v1['id']."'> 
    <select name='action' onchange='myfunction'> 
        <option value='test1'>test1</option> 
        <option value='test2'>test2</option> 
    </select> 
    
    </form> 
    
    
    function myfunction() { 
        alert('hello world'); //for test 
        $.ajax({ //make ajax request to bill_action.php 
         url: "bill_action.php", 
         type: "POST", 
         dataType:"json", //expect json value from server 
         data: bill_id 
        }).done(function(data){ 
         //on Ajax success 
        }) 
    } 
    
    +0

    你的數據值是不確定的,可能意味着'數據:$('[NAME = ())。)val()' –

    +0

    試試這個:data:$('[name =「bill_id」]')。val() –

    +0

    不,這不是我的觀點,你有一個名爲'bill_id'的變量,它是未定義的,你沒有發佈任何json –

    相關問題