通过在JSON对象中追加属性来获取输入字段值?

时间:2011-11-10 21:45:30

标签: javascript jquery json

我想知道这是否可以做到......

基本上我在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对象吗?

2 个答案:

答案 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);