需要AJAX帮助

时间:2011-03-05 04:41:42

标签: ajax list

我在ajax中遇到问题..我是ajax的新人......:)

<script type="text/javascript">
$(document).ready(function()
{
    $("#bcode").focus();
    //prevents autocomplete in some browsers
    $("#bcode").attr('autocomplete', 'off').keyup(function(event)
    {
        var name = $("#bcode").val();



            $("#status").empty();
            if(name.length > 17 )
            {
                selectAll();

                $("#status").html('<img align="absmiddle" src="loading.gif" /> Checking availability...').show();
                $.ajax({
                type: "POST",
                url: "namecheck.php",
                data: "bcode="+ name,
                success: function(msg)
                {
                    $("#status").html(msg).show();
                }
                });

        }
        else
        {
            $("#status").html('').addClass('err').show();
        }
    });
});

//-->

</script>

我使用'$ _POST ['bcode']'

获得了文本框值'bcode'
<input name="bcode" type="text" class="bcode" id="bcode" maxlength="18"; />

我也有这种形式的菜单/列表

<select name="pallete" class="list_box" id="select">
                <option value="P0" selected> </option>
              <option value="P1">P1</option>
              <option value="P2">P2</option>
              <option value="P3">P3</option>
              <option value="P4">P4</option>
              <option value="P5">P5</option>
</select>

如何使用'$ _POST ['pallete']'

从php文件中访问所选项目

请帮帮我。

提前致谢..

2 个答案:

答案 0 :(得分:1)

以同样的方式检索'bcode'的值并将其存储到一个变量中以便在AJAX调用中传递,你应该为'pallete'做另一个并将其附加到AJAX调用上。见下文:

var pall = $(“#pallete”)。val();

data =“bcode =”+ name +“&amp; pallete =”+ pall;

答案 1 :(得分:1)

您只发送带有帖子的bcode文本框值。这样你也可以发送其他数据。

试试这个,

var name = $("#bcode").val();
var selectedVal=$("#pallete .selected").val();

     $.ajax({
                    type: "POST",
                    url: "namecheck.php",
                    data:  { bcode: name, SelectedVal: selectedVal },
                    success: function(msg)
                    {
                        $("#status").html(msg).show();
                    }
                    });