【问题标题】:How can I access the selected value of my partial view dropdown list from the main page?如何从主页访问部分视图下拉列表的选定值?
【发布时间】:2014-06-04 06:11:54
【问题描述】:

我有一个部分视图下拉列表,如下所示:

   @Html.DropDownListFor(x=>x.Category, Model.Categories,"Select One")

我这样称呼局部视图

   @Html.Action("Categories", "Attendance", new { department =departmentId })

当我 F12 页面时,我看到我的选项列表如下所示:

 <select id="Category" name="Category"><option value="">Select One</option>
 <option value="In class participation">Option A</option>
 <option value=" Option A "> Option A </option>
 <option value=" Option B "> Option B </option>
 <option value=" Option C "> Option C </option>
 <option value=" Option D "> Option D </option>
 </select>

然后我编写一个 javascript 来测试我是否可以像这样达到所选值的值:

 <script type="text/javascript">
 $(function (e) {
    var sellected = $("#Category").valueOf();
    var selectedVal = sellected.valueOf();


    $("#save").click(function () {

        alert(sellected.toString());
            return false;

      });
       });
   </script>

我在弹出窗口中得到 [Object Object] 而不是值。我正在使用 Visual Web Developer 2010 和 HTML5。不知道这是否重要,但我只有 'valueOf() 而不是 val() 的智能,就像我在示例中看到的那样。如何从主页访问部分视图下拉列表的选定值?

【问题讨论】:

    标签: javascript jquery asp.net asp.net-mvc-3


    【解决方案1】:

    试试

    <script type="text/javascript">
     $(function (e) {
    
    
        $("#save").click(function () {
            var sellected = $("#Category").find(':selected');
    
            alert(sellected.val());
                return false;
    
          });
        });
    </script>
    

    【讨论】:

    • 试图做 var sellected = $("#Category").find() 但 'find()' 不在我的智能列表中。 'val()' 也不是。是否有一些我错过的必须打开的选项?
    • 您使用的是哪个 jQuery 版本?
    【解决方案2】:

    使用这个:

    $("#save").click(function () {
    
        alert($("#Category").val());
            return false;
    
      });
    

    【讨论】:

    • 感谢工作。即使 val() 不在我的智能列表中。
    猜你喜欢
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多