JQuery设置MVC Post的隐藏输入
本文关键字:隐藏 输入 Post 设置 MVC JQuery | 更新日期: 2023-09-27 18:04:44
我有这个,它显示了一个列表框与多个选择,如果你点击阅读,它采取选择的值,并把它们放入<p>
标签。
两个问题:
1)你如何修改我已经创建的小提琴,所以当你在列表框中完成选择的项目,它会自动将它们放入<p>
标签?我猜你走的是"on change"路线。
2)你如何修改我已经创建的小提琴,所以它把数组的选择的值到一个隐藏的输入,然后提交回到MVC3控制器?这样做可以实现吗?
更新:对于你们提出的答案,我想我应该分享一下我在你们的答案中所取得的成就,在这个小提琴
中显示的例子。- 单选列表框
- 根据第一个列表框的选定项动态更改第二个列表框的内容
- 显示从第二个列表框中选择了哪些项目,最后是第一个列表框中的选择值,这些都被放入隐藏输入
感谢大家花时间帮助我:)
这里是小提琴http://jsfiddle.net/tAaRR/2/
我只是替换了你的javascript代码如下:
$(document).ready(function () {
$('#App_RunFromUSB').change(function () {
if ($('#App_RunFromUSB:checked').length > 0) {
$('#jj').show('1000');
} else {
$('#jj').hide('1000');
}
});
$('#SelectBox').change(function () {
var Value = '';
var text = ''
$("#SelectBox option:selected").each(function () {
Value+=$(this).val();
text +=$(this).text();
$("#selectedValues").append(Value + ": " + text + "<br />");
});
alert(text);
$('#hidden1').val(text);
});
});
希望这对你有帮助。如果有任何问题请告诉我。
只是出于好奇,用一些优化更新了您的小提琴,并减少了许多非必需的代码。如果你想看的话,可以看一看。
http://jsfiddle.net/tkkSr/$(function () {
var artItems = ["Art 1","Art 2","Art 3","Art 4","Art 5","Art 6"];
var vidItems = ["Video 1","Video 2","Video 3","Video 4","Video 5","Video 6"];
$('#SelectBox').change(function () {
var str = "", inHTML = "",items;
items = $(this).val() == 'art' ? artItems: vidItems;
$.each(items,function(i,ob){
inHTML += '<option value="'+i+'">'+ob+'</option>'
});
$("#SelectBox2").empty().append(inHTML);
});
$('#SelectBox2').change(function () {
$("#selectedValues").text($(this).val() + ';' + $("#SelectBox").val());
$('#hidden1').val($(this).val());
});
});
这段jQuery应该做.....例子。
$("#SelectBox").change(function(){
$("#selected").empty();
$("#SelectBox option:selected").each(function(){
$("#selected").append("<p>" + $(this).val() + " : " + $(this).html() + "</p>");
});
});
现在,如果您想在隐藏值中包含选定的项并将其发送到控制器,您可以使用AJAX调用或隐藏表单值。