2010-05-12 123 views
0

事情是,我有一个文本框和一个按钮和一个隐藏的领域的形式,现在我想要做的是写在文本框中的东西,传递给隐藏的领域和然后访问写在控制器隐藏字段中的东西。我怎样才能做到这一点?asp.net mvc jquery隐藏字段

回答

3

可以使用的OnSubmit形式事件,JavaScript从文本框的数据复制到隐藏字段。这里是一个简单的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> 
+0

为了得到最好的用法,如果你使用的是jQuery,你可以把document.getElementById('test')改为jQuery选择器。 – msi 2010-05-12 11:37:55

1

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

我可能无法正确理解你,但它是什么,你的文本框的值将始终具有相同的值作为隐藏的..

究竟是什么,你要完成的呢?

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"); 
     } 
    }); 
    }); 
});