Ben jQuery ile sorununuzu sunmadan düşündüğüm yardım basit bir form olurdu gerekir, ama sorunları çalıştırıyorum.
Ben kullanıcı önce bir açılan bir kategori seçtiği bir form, # listing_step_1 var. Bir kategori seçildiğinde kullanıcı "sonraki" tıklarsa, alt kategori açılır ortaya çıkar. Bir kategori ve alt kategori hem seçildiğinde, bir sonraki tıklayarak bir yönlendirme kullanma işleminin 2. adıma onları alacak. Sunulması, form $ _SERVER ['PHP_SELF'] kullanarak aynı sayfayı yeniden edilir.
Öyle Bir sonraki alt ortaya çıkarmak için gerekli değildir tıklayarak formu autosubmit istiyorum. Ben JQuery kullanarak bir Onchange olay bunu yapmak için çalışıyorum, ancak aşağıdaki kod çalışmaz.
$('#item_category').change(function(){
$('#listing_step_1').submit();
});
Ben JQuery ve AJAX kullanarak teslim oluşturmak için yeni olduğum gibi ben bu konuda herhangi bir yardım takdir ediyorum. Elle, ince çalışıyor - yani, sayfa düğmesine basarak ve PHP sayfa yenileme ile. Ben sadece o gerekli eylemleri yeniden ve yürütülür onchange örneği formu göndererek düşündüm, ama bu durum görünmüyor.
Form kodu:
<form method="post" name="listing_step_1" id="listing_step_1" action="<?php $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data" <?php if($errormessage != ""){ echo ' style="margin-top: 30px"';}?>>
<div class="formField fullwidth">
<label for="item_category">Category *</label>
<select id="item_category" name="item_category">
<option value="0">Select category...</option>
<?php $cd = new CategoryListing("<option_credits>", "</option>"); ?>
</select>
</div>
<div class="formField fullwidth">
<label for="item_subcategory">Subcategory*</label>
<?php if($dropdownlist != "") { ?>
<select id="item_subcategory" name="item_subcategory">
<?php echo $dropdownlist; ?>
</select>
<?php } else { ?>
<select id="item_subcategory" name="item_subcategory" disabled="true">
<option value="0">Select subcategory...</option>
</select>
<?php } ?>
</div>
<input type="submit" value="Next" id="submit" name="submit" style="width: 100px;" />
</form>
Form Gönderme:
if(isset($_POST['submit'])){
if($_POST['item_category'] != 0){
$dropdownlist = CategoryListing::getSubCategoryDropdown($_POST['item_category']);
}
else {
$errormessage = "Please select a category";
}
}
JQuery:
$(document).ready(function(){
$('#item_category').change(function(){
this.form.submit();
});
});