我有一个表格,我需要附加两个不在表格范围内的项目。我正在使用 jQuery 来做到这一点。
我的代码正在运行,但是,第二次提交表单时,我得到了第一次选择的值。
这是我的代码:
<script type="text/javascript">
$(document).ready(function () {
$("#btnUpdate").click(function (event) {
var items = [];
$('#params :selected').each(function (i, selected) {
items[i] = $(selected).text();
$(selected).prop("selected", false)
});
//So far, so good. My variable 'items' changes the second time.
//The problem is here:
for (var i = 0; i < items.length; i++) {
var submitVal = items[i];
$('#myForm').append("<input type='hidden' name='param" + i + "' value='" + submitVal + "' />");
}
return true;
});
});
</script>
我想我第二次附加第三个和第四个参数,这意味着我param0, param1
- 从第一次开始 - 并且param0, param1
再次 - 从第二次开始。
在第三次我将附加第五和第六等等。
在服务器端,我使用的是 ASP.NET MVC。
public ActionResult Method(string param0 = "", string param1 = "")
我尝试使用该方法.submit
但没有成功,这就是我使用该.click
方法的原因。
现在我正在尝试附加这两个参数,提交表单,然后删除它们。
关于如何进行的任何想法?或者有更好的解决方案的想法?