2010-09-02 50 views
0

剛剛嘗試在MVC中提交動態填充的選擇列表。綁定動態jQuery的選擇列表的值

已閱讀此post,但不太瞭解解決方案的細節,或根本無法使其工作。

這裏是我的代碼:

$(document).ready(function() { 
    $("#SpecificID").hide(); 
    $("#ObjectKindID").change(function() {    
     $.getJSON("/Client/GetSpecificClientDDL", { objID: $(this).val(), ajax: 'true' }, function (data) { 
      fillSelect($("#SpecificID"), data); 
     }); 
     $("#SpecificID").show(); 
    }); 
}); 

function fillSelect(selectList, data) { 
    selectList.html(''); 
    $.each(data, function (index, optionData) { 
     selectList.append($('<option></option>').val(optionData.Value).html(optionData.Text)); 
    }); 
} 

$(document).submit(function() { 
    $("#SpecificID").find('option').attr('value', true); 
}); 

任何幫助,不勝感激 - 我希望(和希望)它是東西太簡單......

乾杯。

Tim。

+0

「無法正常工作」並不是一個非常精確的問題描述。如果您希望得到幫助,您需要更具體。你有錯誤嗎?如果是,什麼?還要確保你發佈了儘可能多的代碼,包括你的控制器等等...... – 2010-09-02 07:23:29

回答

0

我解決了它。

我的問題是我不明白.submit()函數。最終有效的是:

$(document).submit(function() { 
    $("#SpecificID").val(); 
}); 

我得到「無法更新模型」的錯誤。可能是因爲attr()返回一個字符串(http://api.jquery.com/attr/),我提交函數的舊代碼返回了STRING而不是INT(如我的模型所要求的那樣)。單步執行代碼時,SpecificID始終爲「0」,而與值無關。也許這可以解釋它。

所以最後真的很簡單。