Javascript 当在我的HTML/PHP页面上选择了一个下拉项时,如何在jQuery(AJAX)中进行检测?

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 这是我用来检测点击的代码。。。如何让它检测下拉列表中的更改

在jQuery(AJAX)中,当在HTML页面上选择了一个下拉项时,我如何检测,以便刷新页面?以下是我的下拉列表的代码:

<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());
}