首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于用户选择的显示摘要而不保存在数据库中

基于用户选择的显示摘要而不保存在数据库中
EN

Stack Overflow用户
提问于 2016-11-29 18:19:34
回答 2查看 103关注 0票数 0

在提交之前,我想在一个模型(已经创建)中显示它们的选择,而不保存到数据库中。我在网上找到了一些消息来源,但对我来说行不通。

这是我的html:

代码语言:javascript
复制
     <div id="step-11"> //first choice for the user
    <input type="radio" id="theme1" name="cake_theme" value="wedding"   onchange="total()" /> Wedding 
    <input type="radio" id="theme2" name="cake_theme" value="birthday" onchange="total()" />  Birthday
    <input type="radio" id="theme3" name="cake_theme" value="dedication" onchange="total()" /> Dedication
    </div>

     <div id="step-22"> //2nd choice
Other Flavor : <select name="color" id="color_display" onchange="total()" /><option value="red">red</option>
       <option value="pink">pink</option>
       <option value="blue">blue</option> </select> </div>
    </div>

    <a href="#reviewchoices" class="portfolio-link" data-toggle="modal" onclick="showReviewOrder()" value="submit" > Submit </a> //trigger to display the data.

为了澄清onchange="total()",我把这些选择的数量放在这里,这对我有好处(位于单独的文件中)。

对于我的js (它位于html的同一页中)

代码语言:javascript
复制
<script type="text/JavaScript">
    function showReviewOrder(){
        var review = document.getElementById("step-11").value; // I've tried calling the first Div 'step-11' it shows "undefined"
        reviewchoices.innerHTML= review; //reviewchoices is the id of my Modal
    }
</script>

它的显示方式如下:

如果我把它换成var review = document.getElementById("theme1").value;,它会显示婚礼,但是其他单选按钮呢?我要再做一个分区吗?

对于我的模态:(我不包括所有的模态代码,直截了当地说)

代码语言:javascript
复制
<div class="portfolio-modal modal fade" id="reviewchoices" tabindex="-1" role="dialog" aria-hidden="true">
<span id = "display_review"> </span> //where I'll display the user's choices
</div>

希望你能帮我一把。提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-29 18:32:13

将showReviewOrder代码更改为

代码语言:javascript
复制
function showReviewOrder(){
  var review = document.getElementById("step-11");
  var selOption=review.querySelector('input[name=cake_theme]:checked').value;
  var reviewchoices=document.getElementById("reviewchoices");
   reviewchoices.innerHTML= selOption; 

}

代码语言:javascript
复制
window.onload = function() {

}

function total() {}

function showReviewOrder() {
  var review = document.getElementById("step-11");
  var selOption = review.querySelector('input[name=cake_theme]:checked').value;
  var reviewchoices = document.getElementById("reviewchoices");

  reviewchoices.innerHTML = selOption;

}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="step-11">
  <input type="radio" id="theme1" name="cake_theme" value="wedding" onchange="total()" />Wedding
  <input type="radio" id="theme2" name="cake_theme" value="birthday" onchange="total()" />Birthday
  <input type="radio" id="theme3" name="cake_theme" value="dedication" onchange="total()" />Dedication
</div>
<div id="step-22">
  Other Flavor :
  <select name="color" id="color_display" onchange="total()" />
  <option value="red">red</option>
  <option value="pink">pink</option>
  <option value="blue">blue</option>
  </select>
</div>
</div>

<a href="#reviewchoices" class="portfolio-link" data-toggle="modal" onclick="showReviewOrder()" value="submit"> Submit </a> 
<div id="reviewchoices" tabindex="-1" role="dialog" aria->
  <span id="display_review"> </span> /
</div>

希望它能帮上忙

票数 1
EN

Stack Overflow用户

发布于 2016-11-29 18:40:00

代码语言:javascript
复制
$('#myForm').submit(function() {
  $('#display_review').empty()
   var userdata = $(this).serializeArray();
        jQuery.each( userdata, function( i, field ) {
  $( "#display_review" ).append( field.name + " " + field.value + "<br> " );
});
   
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
<input type="radio" name="radioName" value="1" checked /> 1 <br />
<input type="radio" name="radioName" value="2" /> 2 <br />
<input type="radio" name="radioName" value="3" /> 3 <br />
 <select name="selectarray">
   <option value = "1" >1</option>
   <option value = "2" >2</option>
   <option value = "3" >3</option>
   <option value = "4" >4</option>
 </select><br />
 <input type="submit" name="submit" value="submit">
</form>
<span id="display_review"> </span> 

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40872990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档