如何使用jQuery按名称查找表单元素类型。例如,我有下面的代码设置表单元素的值。对于编辑框,我将使用第一个代码和单选按钮第二个代码,但在使用下面的代码访问元素之前,我需要找出什么类型的表单元素。
代码#1
$("[" + attr + "='" + _name + "']", this).val(value);
代码#2
$("[" + attr + "='" + _name + "']", this).filter("[value=" + value + "]").attr("checked", "checked");
答案 0 :(得分:2)
var type = $("[" + attr + "='" + _name + "']", this).attr("type");
然后,您就可以使用if
/ else
或switch
根据type
属性的值执行正确的代码。
答案 1 :(得分:0)
你可以吗 -
代码#1
$("input:text[" + attr + "='" + _name + "']", this).val(value);
代码#2
$("input:checkbox[" + attr + "='" + _name + "']", this).filter("[value=" + value + "]").attr("checked", "checked");
这应该允许您在不使用任何“if”功能的情况下运行这两个语句。