是否有一些理由对于val()复选框控件无用,而对于在每个其他输入控件上一致地获取输入数据是有用的?
例如,对于复选框,无论复选框状态如何,at似乎始终返回"on".对于实际上没有"value"属性的其他输入控件,例如select和textarea,它的行为与您期望的一样.看到:
http://jsfiddle.net/jamietre/sdF2h/4/
我想不出一个很好的理由,为什么它不会回来true或false.如果失败了,至少只有在选中时才会返回"on",而在没有时则返回空字符串.如果失败了,至少总是返回一个空字符串,因为复选框没有value属性!
显然我知道如何使用价值attr,但这是情况.我正在开发一个简单的(迄今为止无论如何)C#jQuery实现来在服务器上进行HTML解析,我正在努力完全忠实于jQuery的实现,因此它在客户端或服务器上针对相同的DOM表现一致.但这似乎很愚蠢,我很难让自己实际编码"值",无论如何都要为复选框返回"ON".但如果我不这样做,那就不一致了.所以我想了解,有这样做的原因吗?它是出于某种目的,还是仅仅是某种神器?有人val()会对复选框使用该方法,如果是这样,为什么?如果没有,为什么jQuery架构师决定使用这种方法使其无用?
jquery ×1