2011-11-10 43 views
0

我想知道這是否可以做...通過追加JSON對象中的屬性來獲取輸入字段值?

本質上,我存儲的形式(即select,input,textarea)在json對象內的信息。

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" /> 

我發現如果我添加添加到JSON對象:value: $('input#name').val()inputType,然後去alert(inputs.name.value)它給了我應有的價值。所以我應該構建字符串,然後將其支撐到我的inputs對象?

回答

1

var stringType = $("'" + inType + "#" + inName + "'");

引號是沒有必要的。這應該是:

var stringType = $(inType + "#" + inName);

+0

我在那盯着太長。謝謝 :) –

0

使用本:

var inType = inputs.name.inputType; 
var inName = inputs.name.inputName; 

var selector = inType + '#' + inName ; 
var stringType = $(selector); 
相關問題