这是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>";
现在解释这个问题,当我从主选择中选择一个值时,第二个选择显示正常。但是当我选择表格时,第三个表格没有出现(甚至被称为)。我在父文件中有jquery以及两个div。我已经尝试将这些包含在子文件中但是同样的问题。我似乎无法打电话给第三页。
答案 0 :(得分:1)
我认为javascript用户定义的函数区分大小写。你有 -
function loadSubCatsB
但是打电话 -
onChange='loadSubCatsb(this.value)'
尝试更改为 -
onChange='loadSubCatsB(this.value)'
答案 1 :(得分:0)
您的php回音格式不正确!
请改为尝试:
echo '<select name="cselect2" onChange="loadSubCatsb(this.value)" class="e1"><option value="0">Please Select Location</option></select>';
答案 2 :(得分:0)
尝试使用jQuery的live
函数,而不是onChange。即:
而不是:
onChange='loadSubCatsb(this.value)
在$()。ready或等效函数中使用它:
$('.e1').on('change', function() {
var newValue = $(this).val();
loadSubCatsB(newVal);
});