jQuery循环选择的最佳方法
jquery optimal method of selecting in loop
我编写一个从表单收集输入的函数。但是有很多方法可以选择输入。我环顾四周,根据以下方法找不到具体的答案。
是否可以像在jquery 选择器中那样向 find() 添加多个选择(以防我需要收集输入和下拉列表)?
哪个是最佳的,为什么?
还有其他选择吗?
jQuery
//method 1: Id selector
var formId = $('.modal.fade.in').find('form').attr('id');
$('#' +formId+ ' input').each(function(input)
{
//gather values
}
//method 2: Object and find
var form = $('.modal.fade.in').find('form');
$(form).find('input').each(function(input)
{
//gather values
}
只需创建一个更大的选择器:
$('#' +formId+ ' input, #' + formId + ' select').each(function(element)
{
//gather values from inputs and selects
}
我会做这样的事情:
var v = {};
$('#' +formId).find('select, input, textarea'). each(function (){
var tmp;
if($(this).attr('type') == 'checkbox' || $(this).attr('radio') == 'checkbox')
{
tmp = $(this).is(':checked')?1:0;
}elseif($(this).attr('type') == 'submit'){
return;
}else{
tmp = $(this).val();
}
v[$(this).attr('id')] = tmp;
});
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法