1
WebGridに追加された新しい行にドロップダウンリストを提供できますか?私はこのドロップダウンリストをwebgridの新しい行にバインドする方法は?
'<td >@Html.DropDownList("Team", (IEnumerable<SelectListItem>)ViewBag.Teams, "")</td>'
を追加しようと、それは
Uncaught SyntaxError: Invalid or unexpected token at
<td ><select id="Team" name="Team"><option value=""></option>
.
はコード言う:
var row = '<tr class="webgrid-row-style">'+
'<td class="col3Width"><input type="text" id="Date" value="" class="edit-mode date-picker" /></td>' +
'<td >@Html.DropDownList("Team", (IEnumerable<SelectListItem>)ViewBag.Teams, "")</td>' +
'<td ><span><input type="text" id="Name" value="" class="edit-mode /></span></td>' +
'<td ><span><input type="text" id="Category" value="" class="edit-mode/></span></td>' +
'<td ><span><input type="text" id="Received_Count" value="" class="edit-mode" /></span></td>' +
'<td ><span><input type="text" id="Done_Count" value="" class="edit-mode" /></span></td>' +
'<td ><button class="add-item edit-mode">Add</button> <button class="remove-item edit-mode">Cancel</button></td>' +
'</tr>';
$('table tbody:last').append(row);
がエラー:
を使用して生成された文字列を取得私のコードは、これらのドロップダウン要素に以下のように動的IDを割り当てます: 'var e = document.getElementById( "Team_"); e.id = "チーム_" +インデックス。 var f = document.getElementById( "Name_"); f.id = "Name_" +インデックス。 var g = document.getElementById( "Category_"); g.id = "カテゴリ_" +インデックス; 選択した値$( "#Team_" + index).val()を取得しようとすると、何も返されません。 私はchromeでコードを調べ、IDは完全に割り当てられていますが、選択された値は返されません。 – Techie
ダイナミックIDはどこに正確に割り当てられますか? – ekad
ここに: var existrow = $( '。save')。length; if(existrow == 0){ var index = $( "#grid tbody tr")。length + 1; var e = document.getElementById( "Team_"); e.id = "チーム_" +インデックス。 e.id = "チーム_" +インデックス。 var f = document.getElementById( "Name_"); f.id = "Name_" +インデックス。 var g = document.getElementById( "Category_"); g.id = "カテゴリ_" +インデックス。 var tr = ............; $( "#grid tbody")。append(tr); } – Techie