select disable=disable属性,表单提交之后name值无数据

解决HTML select控件 设置属性 disabled 后无法向后台传值的方法

大家都知道有时候修改数据的时候我们希望有一些数据是不可以修改的,通常情况下我们会将input框设置为readonly="readonly"  但是将select控件设置为这个属性的时候并不起作用需要使用另一个属性disabled="disabled"

但是接着又出现其他的问题就是将select控件设置为这个属性的之后提交表单后台无法获取数据,令人头大,在网上找了好多方法,大家普遍使用的最多的就是在提交表单之前的时候把把select的属性disabled=false

具体的做法就是在form元素添加一个onsubmit事件<form onsubmit="return checkDisable();">

<script>
    function checkDisable() {
        $("select[disabled=disabled]").each(function() {
            if (parseInt($(this).val()) != -1) {
                $(this).attr("disabled", false);
            }
        });
        return true;
    }
</script>

posted @ 2018-07-05 20:17  anjunshuang  阅读(1475)  评论(0编辑  收藏  举报