2011-06-22 64 views
0

提交()这是我的代码:如何发送的变量使用jQuery

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值到控制器?如何将此值发送给控制器以检查条件。

感谢

回答

1

添加一个隐藏字段的形式,并操纵包含在提交前。

实施例:

<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> 
1

隐藏的输入字段添加到你的形式(无论是在HTML或使用Javascript),并设置该隐藏的输入字段的值IsWithHistory。

2

你有这种形式里面的隐藏字段:

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

,然后在提交之前将其值设置:

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

现在,控制器将获得IsWithHistory值。

1

您只需要在表单中创建一个输入,在这里说一个隐藏的输入。将其名称设置为IsWithHistory并将其值设置为您的javascript var。

然后在您的控制器操作中添加一个参数int IsWithHistory