0

它对我不起作用..这是正确的。我怀疑这一行data: "ch=" + dropdown&"ch2=" + dropdown2&"ch3=" + dropdown3,是否可以帮我检查一下

<script>
function dynamic_Select(dropdown) {
$.ajax({
type: "GET",
url: 'att-filt.php',
data: "ch=" + dropdown&"ch2=" + dropdown2&"ch3=" + dropdown3,
dataType: "html",
success: function(html){       $("#txtResult").html(html); $("#firstresult").css("display", "none");    }
}); 
}
</script>



<form>
<input type="text" id="dropdown" name="dropdown">
<input type="text" id="dropdown2" name="dropdown1">
<input type="text" id="dropdown3" name="dropdown2">
<input type="button" value="submit"  onclick="dynamic_Select(this.value)">
</form>
4

2 回答 2

2

&符号&需要在引号内,并且您也需要实际值 - 仅提及下拉名称是不够的。

尝试这个

 data: "ch="  + $("#dropdown").val() +
      "&ch2=" + $("#dropdown2").val()+
      "&ch3=" + $("#dropdown3").val(),

请注意,您的 ID 也与您的 NAME 不匹配,因此您可能会对您在服务器上获得的内容感到困惑

把它放在你的 Ajax 调用的上下文中,你想要

$("input[type=button]").on("click", function() {
  $.ajax({
    type: "GET",
    url: 'att-filt.php',
    data: "ch="  + $("#dropdown").val() +
         "&ch2=" + $("#dropdown2").val()+
         "&ch3=" + $("#dropdown3").val(),
    dataType: "html",
    success: function (html) {
        $("#txtResult").html(html);
        $("#firstresult").css("display", "none");
    }
  });
});

或者使用序列化

$("input[type=button]").on("click", function() {
  $.ajax({
    type: "GET",
    url: 'att-filt.php',
    data:$("form").serialize(),
    dataType: "html",
    success: function (html) {
        $("#txtResult").html(html);
        $("#firstresult").css("display", "none");
    }
  });
});
于 2013-07-06T17:41:00.377 回答
1

你连接错了。&必须在引号内。而且您在某些地方还缺少concat运算符 ( )+

你的: data: "ch=" + dropdown&"ch2=" + dropdown2&"ch3=" + dropdown3

正确的 :data: "ch=" + dropdown + "&ch2=" + dropdown2 + "&ch3=" + dropdown3

而且dropdown, dropdown2,dropdown3值不会按照它们的方式工作。它必须从元素中选择,如下所示:

data: "ch=" + $("#dropdown").val()+"&ch2=" + $("#dropdown2").val()+"&ch3=" +  $("#dropdown3").val()

并删除onclick使用 jQuery 的click

$("input[type=button]").on("click", function dynamic_Select() {
    $.ajax({
        type: "GET",
        url: 'att-filt.php',
        data: "ch=" + dropdown + "&ch2=" + dropdown2 + "&ch3=" + dropdown3,
        dataType: "html",
        success: function (html) {
            $("#txtResult").html(html);
            $("#firstresult").css("display", "none");
        }
    });
});
于 2013-07-06T17:38:55.417 回答