Javascript 当在我的HTML/PHP页面上选择了一个下拉项时,如何在jQuery(AJAX)中进行检测?
在jQuery(AJAX)中,当在HTML页面上选择了一个下拉项时,我如何检测,以便刷新页面?以下是我的下拉列表的代码:Javascript 当在我的HTML/PHP页面上选择了一个下拉项时,如何在jQuery(AJAX)中进行检测?,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,在jQuery(AJAX)中,当在HTML页面上选择了一个下拉项时,我如何检测,以便刷新页面?以下是我的下拉列表的代码: <select id="dropdown"> <option value="test1">test1</option> <option value="test2">test2</option> </select> 测试1 测试2 这是我用来检测点击的代码。。。如何让它检测下拉列表中的更改
<select id="dropdown">
<option value="test1">test1</option>
<option value="test2">test2</option>
</select>
测试1
测试2
这是我用来检测点击的代码。。。如何让它检测下拉列表中的更改
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript">
// This is our actual script
$(document).ready(function(){
$('#dropdown').click(function(){
$.ajax({
location.reload();
});
return false;
});
});
</script>
//这是我们的真实剧本
$(文档).ready(函数(){
$(“#下拉列表”)。单击(函数(){
$.ajax({
location.reload();
});
返回false;
});
});
还有,奖金问题,就在location.reload()之前
如何在PHP中设置select下拉值的$会话变量?您可以使用$(选择器)。在$(选择器)的状态下更改()
。单击()
假设您正在查找.change()
当选择被更改时,请使用带有所选值的查询字符串重新加载页面
$(document).ready(function(){
$('#dropdown').on('change', function() {
window.location.href = window.location.href + '?value=' + this.value;
});
});
这是一个简化的例子。要多次更改查询字符串,可能需要进行一些解析
然后在PHP中捕获并设置$\u会话等
$_SESSION['value'] = $_GET['value']
换衣服
$("#elementID").change(function() {
alert($("#elementID").val());
}
我想说的是没有更好的办法了吗?如果不需要的话,我宁愿不使用查询字符串。还有很多其他方法,比如ajax,但它们是否更好,我想这取决于您。我并不特别喜欢仅仅为了重新加载页面而进行ajax请求,这有点违背了ajax的目的。然后使用一个带有POST方法的隐藏表单,并将其与值一起提交,这将在不使用ajax调用的情况下重新加载页面并传递值。谢谢你的提示。
$("#elementID").change(function() {
alert($("#elementID").val());
}