在这种形式中,我有两个单选按钮,如果我选择任何单选按钮(Book或Non-Book),该值应发送给隐藏表单字段,即如果我选择book,则隐藏字段值应为1,如果我选择非-book隐藏字段值应该是2.我怎样才能通过使用jquery或动态使用jsp来实现这个
1.之前我将两个表单保存在单独的div标签中,每个标签上都有隐藏的表单字段,而我是 切换,就像我选择书,表单提交隐藏值1,但如果我选择非书,则发送空值。
实际上,在书籍形式和非书籍形式中,所有字段都相同,但只有隐藏价值会有所不同(因为为了知道用户选择的书籍还是非书籍)但现在我想保留单一形式使用不同的隐藏值提交(在上面的表单中删除了很多字段以使其变得简单,如果此代码具有错误的逻辑,则很抱歉)
这是我的代码
<script type="text/javascript" src="jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$(function() {
$("[name=toggler]").click(function(){
$('.toHide').hide();
$("#blk-"+$(this).val()).show('slow');
$('input[name=hiddenInput]').val(theValue);
});
});
</script>
</head>
<body>
<label><input id="rdb1" type="radio" name="toggler" value="1" />Book</label>
<label><input id="rdb2" type="radio" name="toggler" value="2" />Non-Book</label>
<div id="blk-1" class="toHide" style="display:none">
<form action="Sample">
<input type="hidden" value="" name="hiddenInput" />
Enter Item Name:<input type="text" name="name">
<input type="submit" name="submit">
</form>
</div>
先谢谢...!
答案 0 :(得分:2)
希望这可以帮助你:
$(document).ready(function(){
$('#rdb1').click(function(){
$('#hdn').val('1');
});
$('#rdb2').click(function(){
$('#hdn').val('2');
});
// ONLY to test the hidden value
$(':submit').click(function(){
alert($('#hdn').val());
return false;
});
});
答案 1 :(得分:1)
为两个单选按钮指定相同的类名,并为隐藏字段指定id
<script type="text/javascript">
$(document).ready(function() {
$(".toggle").click(function(){
$('.toHide').hide();
var text = $(this).val();
$('#hdnfield').val(text);
});
});
</script>
答案 2 :(得分:0)
设置隐藏元素的ID,然后您可以使用以下代码:
$("[name=toggler]").click(function(){
var theValue = jQuery(this).val();
// Here 'radio_elem' is the ID of hidden element
$('#radio_elem').val(theValue);
});
$(':submit').click(function(){
console.log( $('#radio_elem').val());
});
这是js小提琴:http://jsfiddle.net/XVVmE/