1

几天前我来这里遇到了一个问题,他们让它工作了。但是,当我去复制它时,它失败了。让我很困惑。

这是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。我已经尝试将这些包含在子文件中,但同样的问题。我似乎无法调用第三页。

4

3 回答 3

1

我相信 javascript 用户定义的函数是区分大小写的。你有 -

function loadSubCatsB

但打电话 -

onChange='loadSubCatsb(this.value)'

尝试更改为 -

onChange='loadSubCatsB(this.value)'
于 2013-01-12T15:28:00.560 回答
0

您的 php echo 格式不正确!

试试这个:

echo '<select name="cselect2" onChange="loadSubCatsb(this.value)"  class="e1"><option value="0">Please Select Location</option></select>';
于 2013-01-12T14:52:45.763 回答
0

live尝试使用 jQuery 的函数,而不是 onChange 。IE:

代替:

onChange='loadSubCatsb(this.value)

在您的 $().ready 或等效函数中使用它:

$('.e1').on('change', function() {
    var newValue = $(this).val();
    loadSubCatsB(newVal);
});
于 2013-01-12T14:53:45.873 回答