我有一個像這樣的JSON數據對應的JSON數據,動態填充用戶輸入與jQuery
[
{
"metalTypeId": 1,
"metalTypeName": "copper"
},
{
"metalTypeId": 3,
"metalTypeName": "steel"
}
]
我的HTML的結構是這樣的:
<table id="lineItemTable">
<tr class="row_to_clone">
<td>
<select>
<option>Select One Option</option>
<option>copper</option>
<option>steel</option>
</select>
</td>
<td>
<p></p>
</td>
</tr>
<tr class="row_to_clone">
<td>
<select>
<option>Select One Option</option>
<option>copper</option>
<option>steel</option>
</select>
</td>
<td>
<p></p>
</td>
</tr>
</table>
我想要做的是當用戶在下拉列表中選擇其中一個選項,我想在我的td
中填充相應的json
數據到p
標籤。而我的表格包含兩個相同的行。例如,如果用戶爲第一個表格行選擇銅,併爲第二個表格行選擇鋼材,則相應的p
將向HTML頁面填充文本「1」和「3」。如果用戶不選擇兩個行,則只有選定的行將填充相應的數據到p
標籤。
我是綠色的jQuery的,所以我寫了一些js代碼,但預期它不工作: 存儲的json
數據的變量命名爲jasonData
:
$('select').on('change', function (e){
$.each(jasonData, function(i, v) {
if (jasonData.metalTypeName == $('select').val()) {
$('p').text(v.metalTypeId);
return;
}
}); //end each()
}); // end on()
通過我的代碼,我看已經知道一個問題,p
和select
選擇兩個錶行字段,但我不知道如何正確解決它。代碼可能有其他問題,請諮詢。
我想你的代碼,但似乎只與一個錶行工作?我希望兩行都能工作。 – OPK