JQuery IE11 单选按钮选择器
JQuery IE11 radio button selector
使用以下代码
$(".submitButton").click(function(event){
if ($(this).hasClass("disabled")){
event.preventDefault();
return false;
}
if (!$(this).hasClass("disabled")){
$('.invoice-form').find(':input').prop("disabled",false);
$(".invoiceDate").prop("disabled",true);
//event.preventDefault();
//return false;
}
});
在 IE11 中,提交表单时,将启用除单选按钮外的所有元素。
对此有什么想法吗?我们需要重新启用单选按钮,以便设置正确的值。它在非 IE 浏览器中按预期运行。
就个人而言,我在创建表单时会沿着 Bootstrap 路线走下去。
HTML/Bootstrap
<div class="radio">
<label><input type="radio" name="optradio">Option 1</label>
</div>
<div class="radio">
<label><input type="radio" name="optradio">Option 2</label>
</div>
<button type="submit" class="btn btn-default">
<i class="fa fa-envelope-o"></i>
Submit
</button>
尝试按如下方式编写
if($(this).hasClass("disabled)){your code}else{}
而不是
if (!$(this)){}
如果你想要纯Java脚本,请使用下面的方法来禁用整个表单[JavaScript通常对浏览器更兼容和友好
var fields = document.getElementById("YOURDIVID").getElementsByTagName('*');
for(var i = 0; i < fields.length; i++)
{
fields[i].disabled = true;
}
如果您坚持使用 jQuery,请使用以下内容对于 jquery 1.6+,请使用 .prop() 而不是 .attr()
$("#parent-selector :input").prop("disabled", true);
或
$("#parent-selector :input").attr("disabled", "disabled");
或
$('#mydivform').find('input, textarea, button, select').attr('disabled','disabled');
:input
选择所有<input>, <select>, <textarea> and <button>
元素。此外,该属性是只读的,如果您对元素使用禁用,它们将不会发布到服务器,因此请确保在提交时禁用它们。
相关文章:
- JavaScript / jquery:如果选择了单选按钮并且数据属性符合条件,则添加类
- JQuery 操作取决于选择的单选按钮 - if/else
- 可变标签取决于选择的单选按钮
- 如果选择了..单选按钮,则如何从多行中发送特定行的多个单元格数据
- 如何更改已从单选按钮列表中选择的单选按钮的颜色
- 一次将选择一个单选按钮
- 如何获取上次选择的单选按钮 ID
- 在文本框中键入字母的筛选器单选按钮列表
- 如何根据用户选择的单选按钮更改要显示的内容
- 单选按钮 .val() 返回不为空的值,即使未选择任何单选按钮
- 其他单选按钮在使用 Javascript 函数根据 if 语句选择某些单选按钮后不可单击
- 我将如何编写考虑多个单选按钮和变量输出的 JavaScript,具体取决于选择的单选按钮
- JavaScript 根据用户选择更改单选按钮值
- 如何在选择其他单选按钮后将其灰显,直到刷新
- 尝试选择哪个单选按钮以及何时通过代码放置它返回未定义
- 根据选择的单选按钮更改按钮链接
- Div 宽度根据选择的单选按钮数量调整大小
- 如何显示使用变量选择的单选按钮
- Javascript 一次选择所有单选按钮
- 如何一次只选择一个单选按钮,并在数据来自数据库时在javascript中取消选择其他单选按钮