2017-04-11 37 views
0

我的陣列,var object

enter image description here用jQuery按名稱選擇一個對象?

我的回報,var data

enter image description here



我想匹配的object插入的data值。
例如:
設定輸入的值,其具有名字的電子郵件(對象[4])作爲具有名稱的電子郵件(data.email)

+0

對不起,先生。我不知道你在問什麼。我真的很努力。 –

+2

目前還不清楚你在問什麼,發佈代碼圖像對任何人都沒有幫助。 – Slime

回答

2

你可以使用一個jQuery attribute contains selector找到可能包含你的關鍵的名稱,然後找到該ID匹配的元素,然後將其值設置特定元素:

// Iterate through your data keys 
for (var key in data) { 
    // Find an element that contains the key in its ID 
    $('[id*="' + key + '"]').val(data[key]); 
} 

var data = { 
 
    'first_name': 'Rion', 
 
    'last_name': 'Williams' 
 
}; 
 

 
for (var key in data) { 
 
    $('[id*="' + key + '"]').val(data[key]); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id='x_first_name' /> 
 
<input id='x_last_name' />

+0

謝謝!這是基於身份證,但幫助我發現解決方案。 –

+0

您當前的示例對於您提供的輸入字段具有「#」個字符,這通常表示該元素的「id」屬性。如果您需要專門定位name屬性,那麼只需在選擇器中將'id'更改爲'name'。 –

+0

是啊!那就是我所做的。 –

0

可以訪問一個名爲輸入的值的數據使用以下選擇器。

$("input[name=nameGoesHere]").val();