kar*_*m79 124
将表单元素设置为disabled将停止它进入服务器,例如:
<input disabled="disabled" type="text" name="test"/>
Run Code Online (Sandbox Code Playgroud)
在javascript中它将意味着这样的事情:
var inputs = document.getElementsByTagName('input');
for(var i = 0;i < inputs.length; i++) {
if(inputs[i].style.display == 'none') {
inputs[i].disabled = true;
}
}
document.forms[0].submit();
Run Code Online (Sandbox Code Playgroud)
在jQuery中:
$('form > input:hidden').attr("disabled",true);
$('form').submit();
Run Code Online (Sandbox Code Playgroud)
Ben*_*hen 13
您可以使用javascript来设置disabled属性."提交"按钮点击事件可能是执行此操作的最佳位置.
但是,我建议不要这样做.如果可能,您应该在服务器上过滤您的查询.这将更可靠.
如果要禁用隐藏父元素中的所有元素或某些元素,可以使用
$("div").filter(":hidden").children("input[type='text']").attr("disabled", "disabled");
Run Code Online (Sandbox Code Playgroud)
此示例http://jsfiddle.net/gKsTS/禁用隐藏div中的所有文本框
关于什么:
$('#divID').children(":input").prop("disabled", true); // disable
Run Code Online (Sandbox Code Playgroud)
和
$('#divID').children(":input").prop("disabled", false); // enable
Run Code Online (Sandbox Code Playgroud)
在隐藏的div中切换所有子输入(选择,复选框,输入,textareas等).
归档时间: |
|
查看次数: |
71638 次 |
最近记录: |