我有一個元素,我基於另一個使用javascript + jQuery的select元素的值動態填充。我有問題的'紙'選擇檢測任何選項被選中。由於它們是動態添加的,我將不得不檢測任何更改並手動強制「選定」屬性?在動態填充的選擇選項上觸發'selected'
這裏的標記:
<select name="pricing" id="pricing">
<option value="Standard White">Standard White</option>
<option value="Classic Paper">Classic Paper</option>
<option value="Designer Paper">Designer Paper</option>
<option value="Premium Paper">Premium Paper</option>
</select>
<select name="paper" id="paper"></select>
而且這#pricing'變化時運行的JavaScript函數:
function paperPopulate() {
var type = $('#pricing').val();
var standardPaper = ['Standard White', 'Smelly White'];
var classicPaper = ['Ivory Gloss', 'Silly Gloss'];
var designerPaper = ['White Smooth', 'White Garbage'];
var premiumPaper = ['Glacier Faucet', 'Desert Stink'];
var data = '';
var papers = {Standard:standardPaper, Classic:classicPaper, Designer:designerPaper, Premium:premiumPaper};
$.each(papers, function(term, papers) {
if (type.indexOf(term) !== -1) {
for (var i in papers) data += '<option value="'+ papers[i] +'">'+ papers[i] +'</option>';
}
});
$('#paper').html(data);
}
因爲屬性從不增加,服務器端的代碼,我跑到店表單數據從不檢測'紙張'選擇的內容。
編輯:所以在javascript中檢查兩次後,我發現頁面本身理解選擇了一個選項,但屬性不存在。這裏的主要問題是服務器端代碼(VB.NET)無法看到選定的值。
你的服務器得到什麼? – Th0rndike 2012-03-29 15:30:57
它沒有返回 – 2012-03-29 15:37:13