如何通过单击单选按钮将值发送到隐藏的表单域

时间:2013-07-10 10:22:28

标签: javascript jquery html5 jsp-tags

在这种形式中,我有两个单选按钮,如果我选择任何单选按钮(Book或Non-Book),该值应发送给隐藏表单字段,即如果我选择book,则隐藏字段值应为1,如果我选择非-book隐藏字段值应该是2.我怎样才能通过使用jquery或动态使用jsp来实现这个

1.之前我将两个表单保存在单独的div标签中,每个标签上都有隐藏的表单字段,而我是 切换,就像我选择书,表单提交隐藏值1,但如果我选择非书,则发送空值。

  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>
    

    先谢谢...!

3 个答案:

答案 0 :(得分:2)

希望这可以帮助你:

http://jsfiddle.net/9BrFs/

$(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/