0

私はこのように私のビューに FormatDropDownListFor を持っています

<%: Html.FormatDropDownListFor(m => m.ProductHoldTypeKey, Model.ProductHoldTypeOptions.ConvertWithSelection(Model.ProductHoldTypeKey))%>

モデル:

[DisplayName("Product Hold Type")]
[HtmlProperties(CssClass = "field-short")]
public long? ProductHoldTypeKey { get; set; }
public IList<SelectListItem> ProductHoldTypeOptions { get; set; }

コントローラーで:

public ActionResult GetJob()
{
  jobViewModel.ProductHoldTypeOptions = _jobService.GetProductHoldType();

  if (jobViewModel.ProductHoldTypeKey == 2)// I am getting null here
  {
            // will do some task;
  }
 }

ProductHoldKey で null を取得しています。ビューに表示されている選択した値が必要です。誰か助けてください。

私がやろうとしているのは、あるドロップダウンの選択されたオプションに基づいて、他のドロップダウンの1つのアイテムを削除して追加しようとしていることです.jQueryで可能であれば、誰かがサンプルコードを教えてください.

4

2 に答える 2

0

あなたの質問とコメントは、質問の最初の部分を少し混乱させます。

2 番目の部分と同様に、つまり、1 つのドロップダウンの選択されたオプションに基づいて、他のドロップダウンの 1 つの項目を削除および追加します。以下のコードを参照してください。

ドキュメントの準備ができているか、変更イベントをフックするかのいずれかでコーディングできます

HTML

<select id="abc">
    <option>One</option>
    <option>Two</option>
    <option>Three</option>
</select>
<select id="xyz">
    <option>Four</option>
    <option>Five</option>
    <option>Six</option>
</select>

jQuery

if ($('#abc').find('option:selected').text() == "One") {
    $('#abc').find('option:selected').remove();
    $("<option>").text("Seven").appendTo("#xyz");
}

この例では、選択された項目がOne最初のドロップダウンにある場合、それは削除され、別の項目Sevenが 2 番目のドロップダウンに追加されます 作業フィドルを参照してください

于 2013-07-23T08:31:22.777 に答える
0
$(document).ready(function () {
    if ($("#ProductHoldTypeKey").val() == "2") {
        $('#WorkStatusKey option[value="1"]').remove();
 });   

 $("#ProductHoldTypeKey").change(function () {
    if ($("#ProductHoldTypeKey").val() == "2") {
       $('#WorkStatusKey option[value="1"]').remove(); }
    else if ($("#ProductHoldTypeKey").val() == "3") {
       $("<option value="1">OPEN</option>").appendTo("#WorkStatusKey"); }
 });
于 2013-07-23T10:44:28.780 に答える