我需要提交表格以進行選擇更改。有我的形式。在選擇變更時提交Ajax表格
<form id="form" name="form" method="post" action="modules/submit.php">
<select name='category' id='category' size='12' onChange='this.form.submit();'>
<option value='1'>One</option>
<option value='2'>Two</option>
<option value='3'>Three</option>
</select>
<select name='subcategory' id='subcategory' size='12'>
</select>
</form>
JS:
$(document).ready(function(){
$('#form').submit(function() {
select();
e.preventDefault();
});
});
function select()
{
error(0);
$.ajax({
type: "POST",
url: "modules/submit.php",
data: $('#form').serialize(),
dataType: "json",
success: function(msg){
if(parseInt(msg.status)==1)
{
window.location=msg.txt;
}
else if(parseInt(msg.status)==0)
{
result(1,msg.txt);
}
}
});
}
function result(act,txt)
{
if(txt) $('#subcategory').html(txt);
}
submit.php:
if(isset($_POST['category'])){
die(msg(0,"<option value='0'>Trololo</option>"));
}
function msg($status,$txt)
{
return '{"status":'.$status.',"txt":"'.$txt.'"}';
}
當我改變正在提交選擇的形式和重定向到submit.php文件。 我需要得到子類別選擇的結果。
我這樣做並沒有任何反應:( '#category' ')改變(函數(){ \t \t $(' #形式「)提交(); \t \t $( '#形式')提交。(函數(){ \t \t選擇(); \t \t e.preventDefault(); \t}); – Gugis
@Gugis看到我的編輯 –