如何从jquery中访问部分中的隐藏字段?

时间:2015-12-22 10:17:48

标签: jquery asp.net-mvc-4

我在部分视图中有一个隐藏字段,该字段是从jquery ajax

调用的
  $.ajax({
                url: 'Home/delete',
                method: 'post',
                data: JSON.stringify({ 'id': data }),
                dataType: 'html',
                contentType: 'application/json chartset=utf-8',
                success:function (data) {
                  //how to extract hidden field total

                },
                error: function () { }
            });

delete()操作会返回部分视图。

这是部分

中的隐藏字段
@html.hidden("total", Model.Students.Count());

返回值为partial,其中包含隐藏字段 totaldata包含隐藏字段,但如何从data中提取它?

2 个答案:

答案 0 :(得分:6)

菲尔,

@html.hidden呈现为

<input type="hidden" value="My Hidden Value" />

如果你为@html.hidden指定了一些id,那么同样的内容也会反映在渲染的html中。

<input type="hidden" value="Hello I am  Hidden Value" id="txtHidden"/>

现在在您导入此局部视图的主视图中,您可以使用jQuery访问其值,如下所示

var myHid= $('#txtHidden').val();
//myHid will get the value = 'Hello I am Hidden Value'

希望,这可以帮助你...... :)

答案 1 :(得分:0)

我添加了一个示例代码,以查找作为HTML响应的隐藏输入值,在ajax调用的成功块中写出这样的代码。

<script>
    $(document).ready(function(){

          //This is partial page html
           var partialHtml = "<div><input type=\"hidden\" value=\"2\"  id=\"total\"/></div>";
            alert($(partialHtml).find("#total").val());

     });
 </script>