선택 변경시 양식을 제출해야합니다. 내가 가진 형태가있어.선택 변경시 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' '). (function() { \t \t $ ('# form '). \t \t $ ('# 양식')에 제출합니다. (함수() { \t \t 선택(); \t \t e.preventDefault를(); \t}); – Gugis
@Gugis 내 편집보기 –