问题是我有一个带有文本框,一个按钮和一个隐藏字段的表单,现在我要做的是在文本框中写一些东西,将它传递给隐藏字段然后访问写在控制器中的隐藏字段。我怎么能这样做?
答案 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)
为什么你需要一个隐藏的领域呢? 如果您有文本框,那么在表单提交时,文本框中的值将直接可用。
我可能无法正确理解您,但从它的外观来看,您的文本框的值将始终与隐藏的值具有相同的值。
你到底想要完成什么?