我在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文件中访问所选项目请帮帮我。
提前致谢..
答案 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();
}
});