2013-11-27 47 views
0

我想使用jquery在我的dropdownlist中選擇一個項目,但它將清空我的ActionResult,從而導致以下錯誤:「付款方式字段是必需的。放置一個警報,看看它是否得到了下拉列表的ID,它是正確的問題是我如何將該ID發送到我的控制器?選擇選項包含驗證模型時無法正常工作MVC

JQUERY:

$("#ddlFormaPagamento").find("option:contains('Cartão de Crédito')").each(function() { 
      if ($(this).text() == 'Cartão de Crédito') { 
       $(this).prop("selected", "selected"); 
      } 
     }); 

我的領域:

@Html.DropDownListFor(model => model.intFormaPagamentoId, ViewBag.FormaPagamentoList as IEnumerable<SelectListItem>, "", 
     new { @Id = "ddlFormaPagamento", @style = "width:404px;" }) 
+0

你能否詳細說明您的問題? 「我怎麼把這個ID發送給我的控制器? – PSL

回答

0

試試這樣說:

$(this).prop({"selected": true}); 

因爲selected是又名被它接受元素的狀態屬性一個布爾值,所以要麼是1/0,要麼是真/假,要麼以外行人的名義打開/關閉

也沒有必要執行each()迭代,因爲你的jQuery可以簡化如下:

$('#ddlFormaPagamento').find('option[value="Cartão de Crédito"]').prop({"selected": true}); 
+0

沒有工作=(我的控制器是」0「而不是所選項目的ID – Danielle

+0

你可以發佈實際的HTML嗎?'' – MonkeyZeus

+0

Danielle