Как отправить переменную на submit () с помощью jquery - PullRequest
0 голосов
/ 22 июня 2011

Это код, который у меня есть:

 var IsWithHistory = 1;
 if (stat == 'P') {
    var ans = confirm("Copy product with selection History");
    if (ans == true) {
        $("#CopyProductHeaderForm").submit();
    } else {
        IsWithHistory = 0;
        $("#CopyProductHeaderForm").submit();
    }
 }

CopyProductHeaderForm отправляется на мой контроллер с этим. Могу ли я отправить IsWithHistroy Value на контроллер? как отправить это значение в контроллер для проверки состояния.

Спасибо

Ответы [ 4 ]

2 голосов
/ 22 июня 2011

Вы включаете скрытое поле внутри этой формы:

<%= Html.Hidden("IsWithHistory") %>

и затем устанавливаете его значение перед отправкой:

$('#IsWithHistory').val(IsWithHistory);
$('#CopyProductHeaderForm').submit();

Теперь контроллер получит значение IsWithHistory.

1 голос
/ 22 июня 2011

Вам нужно только создать вход в форме, скажем, скрытый здесь.Установите его имя на IsWithHistory и установите его значение в вашем javascript var.

Затем в вашем действии контроллера добавьте параметр int IsWithHistory.

1 голос
/ 22 июня 2011

Добавьте скрытое поле ввода в форму (либо в HTML, либо с помощью Javascript) и установите значение этого скрытого поля ввода в IsWithHistory.

1 голос
/ 22 июня 2011

Добавьте скрытое поле в форму и манипулируйте им перед отправкой.

Пример:

<form id="CopyProductHeaderForm">
...
<input type="hidden" id="IsWithHistory" value="1"/>
...
</form>

<script>
  if (stat == 'P') {
    if (!confirm("Copy product with selection History")) {
      $("#IsWithHistory").val(0);
    }
    $("#CopyProductHeaderForm").submit();
  }
</script> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...