jq控制下拉框不可选

-一个大坑 2017-09-28 03:28:26
用readonly没效果,disabled就读不到数据了
$("#ride").attr("readonly", "true");
$("#city").attr("disabled", "true");
...全文
891 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
clark_kidd 2017-09-29
  • 打赏
  • 举报
回复
引用 7 楼 happy4944 的回复:
[quote=引用 4 楼 clark_kidd 的回复:] 先disable它,在form的onsubmit 时,把disabled设置成false即可
这个可以,提交时改成false,直接设置属性行吗?[/quote] 是的 <form onsubmit="return checkForm()"> </form> <script> function checkForm(){ $("#city").attr("disabled", false);//这里把disabled变成false,后台服务器就可以取到值了 return true;//返回true,就发生submit了 } </script>
-一个大坑 2017-09-29
  • 打赏
  • 举报
回复
引用 8 楼 u013785316 的回复:
懂你的意思了,你这个需求是又要能够选中,又想把值变成null,disabled这种明显不符,这里有个小建议,参考下: 1.不对你要处理的option设置disabled 2.改成类似:<option value="" id="city">城市1</option> //你要传给后台为null,肯定要选中城市1这个,选中之后肯定有个value,这个value肯定是一个字符串,这里我给了一个空字符串,你在提交给后台之前处理一下,如果select获取到的option的值是"",则为null. 3.对该option可以样式处理下,使其看起来像disabled样式一些, #city{ color:#ccc; } 备注:你又想要能传null,又下拉框不可选??????不矛盾么,骚年
用了disabled就取不到值,不是我想要null,而是取不到值后台是null,然后后台处理时就报错。如果我要null,我直接后台定义不是更好还用下拉框干嘛,我是要不可选又要取到下拉框默认的值
tong-wl 2017-09-29
  • 打赏
  • 举报
回复
懂你的意思了,你这个需求是又要能够选中,又想把值变成null,disabled这种明显不符,这里有个小建议,参考下: 1.不对你要处理的option设置disabled 2.改成类似:<option value="" id="city">城市1</option> //你要传给后台为null,肯定要选中城市1这个,选中之后肯定有个value,这个value肯定是一个字符串,这里我给了一个空字符串,你在提交给后台之前处理一下,如果select获取到的option的值是"",则为null. 3.对该option可以样式处理下,使其看起来像disabled样式一些, #city{ color:#ccc; } 备注:你又想要能传null,又下拉框不可选??????不矛盾么,骚年
-一个大坑 2017-09-29
  • 打赏
  • 举报
回复
引用 4 楼 clark_kidd 的回复:
先disable它,在form的onsubmit 时,把disabled设置成false即可
这个可以,提交时改成false,直接设置属性行吗?
-一个大坑 2017-09-29
  • 打赏
  • 举报
回复
引用 3 楼 u013785316 的回复:
<select> <option value="1">2</option> <option value="1" id="city">3</option> <option value="1">4</option> </select> <script src="jquery.min.js"></script> <script> $('#city').attr("disabled","true"); //或则true </script> 这个应该是可以的吧。
这样就取不到select的值了
-一个大坑 2017-09-29
  • 打赏
  • 举报
回复
引用 2 楼 u012418098 的回复:
读取不到数据是什么意思?
取select的值传给后台是null
clark_kidd 2017-09-28
  • 打赏
  • 举报
回复
先disable它,在form的onsubmit 时,把disabled设置成false即可
tong-wl 2017-09-28
  • 打赏
  • 举报
回复
<select> <option value="1">2</option> <option value="1" id="city">3</option> <option value="1">4</option> </select> <script src="jquery.min.js"></script> <script> $('#city').attr("disabled","true"); //或则true </script> 这个应该是可以的吧。
apple8160 2017-09-28
  • 打赏
  • 举报
回复
<option disabled="disabled"></option>
jio可 2017-09-28
  • 打赏
  • 举报
回复
读取不到数据是什么意思?

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧