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 中得到空值,我想要在视图中显示的选定值。请有人帮助我。

我想要做的是,基于一个下拉列表的选定选项,我试图删除并在另一个下拉列表中添加一项,如果 jQuery 可以的话,那么有人请让我知道一些示例代码。

4

2 回答 2

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 回答
0

您的问题和评论使您问题的第一部分有点混乱。

与第二部分一样,即基于一个下拉列表的选定选项,删除并添加另一个下拉列表中的一项,请参见下面的代码。

您可以在文档准备好或挂钩更改事件中编写代码

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添加到第二个下拉列表中参见工作小提琴

于 2013-07-23T08:31:22.777 回答