[英]Wordpress / Jquery ajax, get works post fails with jquery error
[英]Jquery post function works, but fails when duplicated
我前幾天來這里遇到一個問題,他們設法解決了這個問題。 但是,當我復制它時,它會失敗。 讓我很困惑。
這是jQuery
function loadSubCats(value)
{
$.post("load_sub_cats.php",{ "catid": value },
function(data) {
$('#sub_categories').html(data);
});
}
function loadSubCatsB(value)
{
$.post("load_sub_catsb.php",{ "catidb": value },
function(data) {
$('#sub_categoriesb').html(data);
});
}
我有表單選擇字段(文件中1個,load_sub_cats.php中1個)
echo"<select name='cselect2' onChange='loadSubCatsb(this.value)' class='e1'><option value='0'>Please Select Location</option>";
現在解釋問題,當我從主選擇中選擇一個值時,第二個選擇看起來很好。 但是當我選擇它出現的形式時,第三個沒有出現(甚至沒有被調用)。 我在父文件以及兩個div中都有jquery。 我試過將這些包含在子文件中,但存在相同的問題。 我似乎無法調用第三頁。
我認為javascript用戶定義函數區分大小寫。 你有 -
function loadSubCatsB
但打電話-
onChange='loadSubCatsb(this.value)'
嘗試更改為-
onChange='loadSubCatsB(this.value)'
您的php echo格式錯誤!
嘗試以下方法:
echo '<select name="cselect2" onChange="loadSubCatsb(this.value)" class="e1"><option value="0">Please Select Location</option></select>';
嘗試使用jQuery的live
功能代替onChange。 即:
代替:
onChange='loadSubCatsb(this.value)
在$()。ready或等效函數中使用此函數:
$('.e1').on('change', function() {
var newValue = $(this).val();
loadSubCatsB(newVal);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.