如何设置选择的jQuery的选定值?

时间:2016-08-04 05:05:55

标签: php jquery html codeigniter yii2

<script>
    $(document).ready(function () {
        $("#state").change(function () {
        var stateId = $("#state").val()
            phpurl = "sample_url" + stateId;

            $.ajax({
                url: phpurl,
                success: function (data) {
                    $("#district").html(data).trigger("chosen:updated");                        
                },
                 error: function(data) {
                }
            });
        });
    });
</script>

上面是我根据状态生成分区的代码,它运行正常。我只想设置用户选择的值。目前,选择状态后会清除所选值并提交。

1 个答案:

答案 0 :(得分:0)

您可以使用全局来保存所选值

var selectedDistrict = 0;

$("#district").change(function () {
    selectedDistrict = $("#district").val();
});

然后做:

$("#district")
    .html(data)
    .trigger("chosen:updated")
    .val(selectedDistrict)
    .trigger("chosen:updated"); 

在你的ajax成功。

表示您的代码将变为:

<script>
    var selectedDistrict = 0;
    $(document).ready(function () {
        $("#district").change(function () {
            selectedDistrict = $("#district").val();
        });

        $("#state").change(function () {
        var stateId = $("#state").val()
            phpurl = "sample_url" + stateId;

            $.ajax({
                url: phpurl,
                success: function (data) {
                    $("#district").html(data)
                        .trigger("chosen:updated")
                        .val(selectedDistrict)
                        .trigger("chosen:updated");                        
                },
                 error: function(data) {
                }
            });
        });
    });
</script>