asp.net mvc jquery隐藏字段

时间:2010-05-12 11:15:00

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

问题是我有一个带有文本框,一个按钮和一个隐藏字段的表单,现在我要做的是在文本框中写一些东西,将它传递给隐藏字段然后访问写在控制器中的隐藏字段。我怎么能这样做?

3 个答案:

答案 0 :(得分:3)

为什么是隐藏的领域?

为什么不能简单地使用jQuery的OnButtonClick处理程序传递TextField的值?

以下是JavaScript代码: -

$(document).ready(function(){
$("#Create").click(function(){
var data1 = $('#TextField').val();

 $.ajax({
         type:"Post",
         url:'/Controller/SomeFunction',
         data:"Name="+ data1,
         success:function(result)
         {
            alert(result);
         },
         error:function(result)
         {
            alert("fail");
         }
     }); 
   });
});

答案 1 :(得分:3)

您可以使用OnSubmit表单事件和javascript将数据从TextBox复制到隐藏字段。这是一个简单的html例子:

<html>

<head>
<script type="text/javascript">
function AddDataToHidden()
{
  document.getElementById('test').value = document.getElementById('login').value;
}
</script>
</head>

<body>
  <form action="action.aspx" onsubmit="javascript:return AddDataToHidden();" method="get">
    <input type="text" id="login" name="login" />
    <input type="hidden" id="test" name="test" />
    <input type="submit" />
  </form>
</body>
</html>

答案 2 :(得分:1)

为什么你需要一个隐藏的领域呢? 如果您有文本框,那么在表单提交时,文本框中的值将直接可用。

我可能无法正确理解您,但从它的外观来看,您的文本框的值将始终与隐藏的值具有相同的值。

你到底想要完成什么?