如何使用Jquery获取Form表单中被选中的radio值

结论: 1 . jQuery获取选中radio值,常用$.val();结合:checked伪类。
2 . 示例:$.val($('input[name="opType"]:checked').val()); 3 . 简洁版:直接用$.val($('input:radio:checked').val()); 4 . 错误示例:$.val($('input[checked]')); 5 . 正确示例:$.val($('input[name="opType"]:checked').val()); 6 . 遍历所有选中radio:javascript $.each($('input[name="opType"]:radio:checked'), function() { alert(this.name + ':' + this.value); }); 7 . 避免误用选择器,确保用对:checked伪类。

var $li=$("li");这句的作用说是返回Jquery对象,等号右边的的全称是什么?

这就是坑。
别信。
别这么干。

如何使用 jQuery 获取多个 div 中的 input 和 select 值?

记得上次帮同事调试表单提交时,他那个动态生成的div组数据乱码了。
我直接用jQuery这么干,嘿,还真准。

凌晨三点在公司咖啡厅对着屏幕敲代码时,突然发现用:has()选择器比硬编码class方便多了。
比如选所有含input的div:$("div:has(input)"),直接就匹配到了那个被遗忘的旧模板代码片段。

突然想到,如果input是type="checkbox"呢?得加个:checked判断。
比如:$(e).find("input[type='checkbox']:checked").val()。
那天测试时,三个复选框居然有双选的,真是头大。

控制台输出时,发现用divData对象存值特别直观。
像这样:console.log("Div"+i+":", divData);,结果直接像JSON一样清晰。
不过今天调试时,有个div里input是空的,居然报了个空指针。
得加个|| ""保平安。

等等,还有个事。
如果div是动态添加的,比如用户拖拽生成的表单项,那得用on('change', 'select', function(){...})事件委托。
那天测试拖拽时,光靠$(document).ready根本捕捉不到新加的select变化,最后用off('change').on('change', '.dynamic-div select', function(){...})才搞定。

现在问题来了:如果select是自定义的HTML5 日期控件,val()返回的是timestamp,怎么转成可读的日期格式?