需求:完成一个不可以改的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。
分享到:
相关推荐
Disabled 的问题,今天我们将深入探讨这个问题的成因和解决方法。 首先,让我们了解 Ewebeditor 的 License 机制。Ewebeditor 的 License 是一个授权文件,用于验证用户的身份和权限。当用户安装 Ewebeditor 时,...
input type=’button’ id=’test’ value=’disabled’> 在jquery中可以使用attr()函数修改按钮的disable属性 $(“#test”).attr(‘disabled’,false); jquery 控制button的disabled属性 代码如下: $(‘#button...
<button type="submit" id="submitBtn" disabled>提交 const username = document.getElementById('username'); const password = document.getElementById('password'); const submitBtn = document....
### select-disabled-传值 在Web开发中,`select`元素是一种常见的HTML控件,用于创建下拉列表供用户选择。然而,在某些情况下,我们可能希望`select`元素变为只读状态,即用户无法更改其内容,但仍需将当前选中的...
在JavaScript中,可以通过DOM的属性来控制表单元素的disabled状态,从而使得某个输入框、按钮等元素不可访问或可访问。 当需要禁用某个HTML表单元素时,通常的代码是使用element.disabled = true。相对应的,如果想...
- **禁用选项**:通过设置 `disabled` 属性,你可以使 `<el-dropdown-item>` 无法被选中,如 `<el-dropdown-item disabled>双皮奶</el-dropdown-item>`。 - **分隔线**:添加 `divided` 属性可以在 `<el-dropdown-...
在Ant Design Vue这一流行的前端UI库中,`disabled`属性是一个关键特性,它允许开发者禁用用户对特定组件的操作,从而实现对用户交互的控制。禁用状态通常用于表示组件处于不可操作或非活动状态,这在许多场景下都是...
### Web组件Disabled状态下的灰色变亮样式调整 在Web开发中,经常需要处理表单控件或其他交互元素的禁用状态。当一个元素被设置为`disabled`时,默认情况下,大多数浏览器会将其显示为灰色或者降低其透明度,以此来...
端口出现err-disabled现象的解决方法合集 端口出现err-disabled现象是CISCO交换机常见的一种故障现象,本文将详细描述该现象的原因及解决方法。 1.故障症状 当端口出现err-disabled现象时,会出现以下症状: * ...
在早期的Internet Explorer 6(简称IE6)浏览器中,存在一个众所周知的兼容性问题:`<select>`标签内的`<option>`元素无法正确地应用`disabled`属性。这个问题使得开发者无法在IE6中实现禁用某些选项的功能,这对于...
在Disabled的控件上顯示ToolTip 在WINFORM中,如果一个控件有设置tooltip,那么鼠标移上去会显示出提示文字.但是当此控件的Enabled=false时,这个Tooltip是无效的. 本示例就是用来解决这个问题.
<form method="post" name="register" action="ajdksq3.shtml" enctype="multipart/form-data" onsubmit="this.regsubmit.disabled=true;"> <input type="submit" value="提交" name="regsubmit"> ``` 在`...
$('.dropdown-mul-1').dropdown({ data: json1.data, limitCount: 40, multipleMode: 'label', choice: function() { // console.log(arguments,this); } }); var json2 = Mock.mock({ "data|...
disabled="disabled" 修改为 readonly="readonly" 二者区别: disabled不能接收焦点,使用tab键时将被跳过,可能不是successful的; readonly可以接收焦点但不能被修改,可以使用tab键进行导航,可能是successful的...
$('.dropdown-menu li a').removeClass('disabled'); ``` 以上代码片段展示了如何使用jQuery选择器找到下拉菜单中的所有链接,并批量操作它们的`disabled`状态。 总结来说,Bootstrap 3 提供了一个简单的方法来...
Web表单提交时,输入框的disabled属性使得输入框的值不能被提交到服务器端。为了能够在不改变用户界面的情况下,将输入框的值传递给服务器,我们通常需要使用JavaScript进行一些操作。 ###知识点一:disabled属性的...
Vue 动态控制 input 的 disabled 属性的方法 在前端开发中,我们经常会遇到需要动态控制 input 框的 disabled 属性的需求,例如在新增和修改操作时,input 框的 disabled 属性需要根据不同的情况进行设置。今天,...
在网页开发中,表单元素的交互性是关键部分,其中`readonly`和`disabled`两个属性用于控制用户对表单元素的编辑权限。本文主要探讨如何使用jQuery来设置和移除`disabled`属性,同时对比`readonly`和`disabled`的区别...
在使用 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...
而Disabled属性则会导致所有设置为Disabled的表单元素在提交时不会发送其值,即使这些元素是触发提交的关键元素。 总结来说,Readonly和Disabled属性在表单设计中扮演着不同的角色。Readonly适用于不允许用户修改但...