jQuery的;检测选择框是否已更改或已被选中

时间:2010-09-09 08:21:37

标签: jquery select

我有一个流程来检测是否更改了一个选择框,如果它被更改,则div中的内容会重新加载。

我已经意识到,当提交表单并且有错误时,选择框应该在提交之前选择选项。如果是这种情况,div需要使用正确的内容重新加载。

我目前基于id检测更改和重新加载内容的方法如下:

//On drop-down change
$("#tiers").change(function() {
    var selectedId = $(this).val();
    if(selectedId != 0) {
        container = new Array();
        var container = $('#tier'+selectedId+' a.removePanel').map(function() { 
            var match = this.id.match(/\d+$/);
            return match ? match[0] : null;
        }).get();
        loadContent(container);
    } else {
        $('#panels').html('<p class="error">Please select a Tier from the drop-down in order to assign Panels.</p>');
    }
});

EDIT#1

通过简单检测$ _post变量是否包含内容,使用PHP和Smarty进行管理。

1 个答案:

答案 0 :(得分:0)

之前我做了很多次,在你的回发之后只发布了一个所选复选框的所有id的数组,然后设置复选框,并在数组中选择ID。