我想知道这是否可以做到......
基本上我在json对象中存储表单的信息(即select,input,textarea)。
var inputs = {
"name": {
errorMsg: "Please enter a name!",
inputName: "name",
inputType: "input"
}
}
从那里开始,我想用jQuery构造输入值,如:
$('input#name').val();
并让它实际返回输入字段的值。
我在考虑做这样的事情:
var inType = inputs.name.inputType;
var inName = inputs.name.inputName;
var stringType = $("'" + inType + "#" + inName + "'");
alert(stringType.val());
但这给了我一个未定义的值。
这是我正在使用的html:
<input name="name" id="name" value="test" />
我注意到如果我在value: $('input#name').val()
之后添加添加到json对象:inputType
然后转到alert(inputs.name.value)
它会给我正确的值。那么我应该构造字符串然后将其支持到我的inputs
对象吗?
答案 0 :(得分:1)
var stringType = $("'" + inType + "#" + inName + "'");
报价不是必需的。这应该是:
var stringType = $(inType + "#" + inName);
答案 1 :(得分:0)
使用它:
var inType = inputs.name.inputType;
var inName = inputs.name.inputName;
var selector = inType + '#' + inName ;
var stringType = $(selector);