jquery设置checked及复选框 多个提交

来源:互联网 发布:vb控件加到窗体上 编辑:程序博客网 时间:2024/05/22 03:06

今天碰到的一些小问题  结合百度来给博客写点

$('#sz').attr('checked','true');
或者
$("sz").attr("checked",true)

或者
$("sz").attr("checked","checked") 
发现 attr  成功了 ,但我清除选中状态的时候就再选中不了  后面发现用prop可以

attributes和properties之间的差异在特定情况下是很重要。jQuery 1.6之前 ,.attr()方法在取某些 attribute 的值时,会返回 property 的值,这就导致了结果的不一致。从 jQuery 1.6 开始, .prop()方法 方法返回 property 的值,而 .attr() 方法返回 attributes 的值。 

例如, selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked, 和 defaultSelected 应使用.prop()方法进行取值或赋值。 在jQuery1.6之前,这些属性使用.attr()方法取得,但是这并不是元素的attr属性。他们没有相应的属性(attributes),只有特性(property)。 

例如,考虑一个DOM元素的HTML标记中定义的<input type="checkbox" checked="checked" /> ,并假设它是一个JavaScript变量命名的elem : 

elem.checked true (Boolean) 将改变复选框的状态 
$(elem).prop("checked") true (Boolean) 将改变复选框的状态 
elem.getAttribute("checked") "checked" (String) 不会改变的复选框的初始状态; 
$(elem).attr("checked") (1.6) "checked" (String) 不会改变的复选框的初始状态; 
$(elem).attr("checked") (1.6.1+) "checked" (String) 将改变复选框的状态 
$(elem).attr("checked") (pre-1.6) true (Boolean) 将改变复选框的状态 


顺便再提下多个选中一起提交的方法

var text = $("input:checkbox[name='serviceDelivery']:checked").map(function(index,elem) {            return $(elem).val();        }).get().join(' ');



阅读全文
0 0
原创粉丝点击