2016-05-13 11 views
0

Я хочу выполнить отправку с помощью AJAX и выбрать список. Я сделал простой сигнал, но ничего. Я что-то пропустил? Это мой HTML:jquery submit form with select not working

  <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

Ваше значение данных не определен, то, возможно, означает 'данных: $ ('[имя = bill_id] '). val() ' –

+0

попробуйте это: data: $ (' [name =" bill_id "] '). val() –

+0

Нет, это не моя точка, у вас есть переменная с именем' bill_id' и он не определен, вы не публикуете никаких json –