2010-05-12 2 views
0

Дело в том, что у меня есть форма с текстовым полем и кнопкой и скрытое поле, теперь то, что я хочу сделать, это написать что-то в текстовом поле, передать его в скрытое поле и затем доступ к этой вещи, написанной в скрытом поле в контроллере. Как я могу это сделать?asp.net mvc jquery скрытое поле

ответ

3

Вы можете использовать OnSubmit форму события, и Javascript, чтобы скопировать данные из TextBox в скрытом поле. Вот простой HTML exmple:

<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

Для лучшего использования вы можете изменить document.getElementById («тест») для JQuery селекторы, если вы используете JQuery. – msi

1

Для чего вам нужно скрытое поле? Если у вас есть текстовое поле, то в форме submit значение из текстового поля будет доступно напрямую.

Я не мог понять вас правильно, но от того, что он выглядит, значение вашего TextBox всегда будет иметь такое же значение, как скрытый один ..

Что именно вы пытаетесь достичь тогда?

3

Почему скрытое поле?

Почему вы не можете просто передать значение TextField с помощью обработчика OnButtonClick jQuery?

Ниже приведен код 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"); 
     } 
    }); 
    }); 
}); 
Смежные вопросы