`
mybwu_com
  • 浏览: 192767 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Submit disabled Dropdown

 
阅读更多
需求:完成一个不可以改的dropdown,(符合一定logic)在js中设value,并且提交表单时把值提交到server


1.尝试readonly


<script src="jquery-1.11.1.min.js"></script>




<form name="frm" method="post">
<select id="sel" name="sel">
<option value="1" >1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>


<input type="submit" value="submit" />
</form>


<script>
$(document).ready(function(){


$("#sel").val(2);
$("#sel").attr("readonly","readonly");


});


</script>




结果发现,readonly对dropdown是无效的,用户依然可以选,我们必须disable掉它。


2.尝试disable


<script src="jquery-1.11.1.min.js"></script>




<form name="frm" method="post">
<select id="sel" name="sel">
<option value="1" >1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>


<input type="submit" value="submit" />
</form>


<script>
$(document).ready(function(){


$("#sel").val(2);
$("#sel").attr("disabled","disabled");


});


</script>



结果发现,提交表单时,html form 并没有带上disable的成员







现在disable拿掉,可以看到html form中包含了dropdown的值




3.依然disable,但是提交表单时把disable拿掉


html不变,script加一句变为:


$(document).ready(function(){


 $("#sel").closest("form").submit(function () {
                $("#sel").removeAttr("disabled");
            });


$("#sel").val(2);
$("#sel").attr("disabled","disabled");


});




可以看到,这样就实现了需求。



当然,还可以通过hidden的方式来实现同样的事情,即在dropdown值改变的时候更新hidden。
分享到:
评论

相关推荐

    Ewebeditor License not found. Disabled.doc

    Disabled 的问题,今天我们将深入探讨这个问题的成因和解决方法。 首先,让我们了解 Ewebeditor 的 License 机制。Ewebeditor 的 License 是一个授权文件,用于验证用户的身份和权限。当用户安装 Ewebeditor 时,...

    用jquery设置按钮的disabled属性的实现代码

    input type=’button’ id=’test’ value=’disabled’&gt; 在jquery中可以使用attr()函数修改按钮的disable属性 $(“#test”).attr(‘disabled’,false); jquery 控制button的disabled属性 代码如下: $(‘#button...

    disabled属性

    &lt;button type="submit" id="submitBtn" disabled&gt;提交 const username = document.getElementById('username'); const password = document.getElementById('password'); const submitBtn = document....

    select-disabled-传值

    ### select-disabled-传值 在Web开发中,`select`元素是一种常见的HTML控件,用于创建下拉列表供用户选择。然而,在某些情况下,我们可能希望`select`元素变为只读状态,即用户无法更改其内容,但仍需将当前选中的...

    基于js disabled=&quot;false&quot;不起作用的解决办法

    在JavaScript中,可以通过DOM的属性来控制表单元素的disabled状态,从而使得某个输入框、按钮等元素不可访问或可访问。 当需要禁用某个HTML表单元素时,通常的代码是使用element.disabled = true。相对应的,如果想...

    Element Dropdown下拉菜单的使用方法

    - **禁用选项**:通过设置 `disabled` 属性,你可以使 `&lt;el-dropdown-item&gt;` 无法被选中,如 `&lt;el-dropdown-item disabled&gt;双皮奶&lt;/el-dropdown-item&gt;`。 - **分隔线**:添加 `divided` 属性可以在 `&lt;el-dropdown-...

    Ant design vue 的组件禁用属性 disabled.pdf

    在Ant Design Vue这一流行的前端UI库中,`disabled`属性是一个关键特性,它允许开发者禁用用户对特定组件的操作,从而实现对用户交互的控制。禁用状态通常用于表示组件处于不可操作或非活动状态,这在许多场景下都是...

    web组件disabled之后灰色变亮样式调整

    ### Web组件Disabled状态下的灰色变亮样式调整 在Web开发中,经常需要处理表单控件或其他交互元素的禁用状态。当一个元素被设置为`disabled`时,默认情况下,大多数浏览器会将其显示为灰色或者降低其透明度,以此来...

    端口出现err-disabled现象的解决方法合集.docx

    端口出现err-disabled现象的解决方法合集 端口出现err-disabled现象是CISCO交换机常见的一种故障现象,本文将详细描述该现象的原因及解决方法。 1.故障症状 当端口出现err-disabled现象时,会出现以下症状: * ...

    IE6中select标签的option不能disabled的解决方案

    在早期的Internet Explorer 6(简称IE6)浏览器中,存在一个众所周知的兼容性问题:`&lt;select&gt;`标签内的`&lt;option&gt;`元素无法正确地应用`disabled`属性。这个问题使得开发者无法在IE6中实现禁用某些选项的功能,这对于...

    在Disabled的控件上顯示ToolTip

    在Disabled的控件上顯示ToolTip 在WINFORM中,如果一个控件有设置tooltip,那么鼠标移上去会显示出提示文字.但是当此控件的Enabled=false时,这个Tooltip是无效的. 本示例就是用来解决这个问题.

    让submit只提交一次

    &lt;form method="post" name="register" action="ajdksq3.shtml" enctype="multipart/form-data" onsubmit="this.regsubmit.disabled=true;"&gt; &lt;input type="submit" value="提交" name="regsubmit"&gt; ``` 在`...

    jQuery的搜索框下拉菜单.zip

    $('.dropdown-mul-1').dropdown({ data: json1.data, limitCount: 40, multipleMode: 'label', choice: function() { // console.log(arguments,this); } }); var json2 = Mock.mock({ "data|...

    html form表单input使用disabled后提交不能获取表单值的解决方法

    disabled="disabled" 修改为 readonly="readonly" 二者区别: disabled不能接收焦点,使用tab键时将被跳过,可能不是successful的; readonly可以接收焦点但不能被修改,可以使用tab键进行导航,可能是successful的...

    Bootstrap-3-Tutorial-15---Dropdown-Disabled-Menu-Items:以下视频教程的代码

    $('.dropdown-menu li a').removeClass('disabled'); ``` 以上代码片段展示了如何使用jQuery选择器找到下拉菜单中的所有链接,并批量操作它们的`disabled`状态。 总结来说,Bootstrap 3 提供了一个简单的方法来...

    Web表单提交之disabled问题js解决方法

    Web表单提交时,输入框的disabled属性使得输入框的值不能被提交到服务器端。为了能够在不改变用户界面的情况下,将输入框的值传递给服务器,我们通常需要使用JavaScript进行一些操作。 ###知识点一:disabled属性的...

    Vue动态控制input的disabled属性的方法

    Vue 动态控制 input 的 disabled 属性的方法 在前端开发中,我们经常会遇到需要动态控制 input 框的 disabled 属性的需求,例如在新增和修改操作时,input 框的 disabled 属性需要根据不同的情况进行设置。今天,...

    使用jQuery设置disabled属性与移除disabled属性

    在网页开发中,表单元素的交互性是关键部分,其中`readonly`和`disabled`两个属性用于控制用户对表单元素的编辑权限。本文主要探讨如何使用jQuery来设置和移除`disabled`属性,同时对比`readonly`和`disabled`的区别...

    Snow Leopard on VMware and Disabled CPU Error

    在使用 VMware 7.1 运行 macOS Snow Leopard 虚拟机时,用户可能会遇到一个常见的问题:“CPU 已被禁用” 或 “The CPU has been disabled by the guest operating system. You will need to power off or reset the...

    Readonly和Disabled的区别

    而Disabled属性则会导致所有设置为Disabled的表单元素在提交时不会发送其值,即使这些元素是触发提交的关键元素。 总结来说,Readonly和Disabled属性在表单设计中扮演着不同的角色。Readonly适用于不允许用户修改但...

Global site tag (gtag.js) - Google Analytics