2011-06-22 63 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