Jquery post函数有效,但在复制时失败

时间:2013-01-12 14:43:43

标签: php jquery post

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

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

3 个答案:

答案 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);
});