javascript - 在 jQuery 中,如何使用一个按钮从一个表单转到下一个表单(即,像调查问卷一样)

标签 javascript jquery html forms

这是问卷开始时我的 HTML:

<form id="questionnaire">
  Question 1: Do you like dogs?<br>
  <input type="radio" name="answer" value="yes">Yes<br>
  <input type-"radio" name="answer" value="no">No<br>
  <input type="submit" value="Next Question" />
</form>

到目前为止,这是我的 Javascript:

$(document).ready(function(){

    var q2 = 
      'Question 2: Do you like cats?
       <input type="radio" name="answer" value="yes">Yes<br>
       <input type-"radio" name="answer" value="no">No<br>
       <input type="submit" value="Next Question" />'

      $('#questionnaire').submit(function(){
        $('#questionnaire').html(q2); // This puts the Question 2 HTML into the form
        return false;
      });


    var q3 = 
      'Question 3: Do you like bunnies?
       <input type="radio" name="answer" value="yes">Yes<br>
       <input type-"radio" name="answer" value="no">No<br>
       <input type="submit" value="Next Question" />'
});

我应该编写什么样的函数,以便在问题 2 加载后,单击“下一个问题”按钮可以转到问题 3?

最佳答案

Fiddle

Javascript:

    var questions = ['Question 1: Do you like dogs?<br><input type="radio" name="answer" value="yes">Yes<br><input type-"radio" name="answer" value="no">No<br><input type="submit" value="Next Question" />', 'Question 2: Do you like cats?<input type="radio" name="answer" value="yes">Yes<br><input type-"radio" name="answer" value="no">No<br><input type="submit" value="Next Question" />','Question 3: Do you like bunnies?<input type="radio" name="answer" value="yes">Yes<br><input type-"radio" name="answer" value="no">No<br><input type="submit" value="Next Question" />'];

$('#questionnaire').html(questions[0]);
var currIdx = 0;

$(document).ready(function(){


      $('#questionnaire').submit(function(){
        currIdx++;
        $('#questionnaire').html(questions[currIdx]); // This puts the Question 2 HTML into the form
        return false;
      });

});​

HTML:

<form id="questionnaire">

</form>​

关于javascript - 在 jQuery 中,如何使用一个按钮从一个表单转到下一个表单(即,像调查问卷一样),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13872747/

相关文章:

javascript - 如何在 Google Chrome 中使用 iframe 查看包含 JQuery 的网页

javascript - angularjs $q 按顺序运行多个 Promise

javascript - 如何使用移动设备的 Javascript(HTML) 在后台检查网络连接?

javascript - 如何动态地将新的键/值添加到其他对象内的所有嵌套对象?

javascript - 更改对话框的灰色

javascript - 使用jquery点击多次旋转图像

jquery - 我可以阻止 Chrome 的 &lt;textarea&gt; 拖动展开功能吗?

javascript - Range = document.getSelection().getRangeAt(0) 在 Safari 上不起作用

html - 网站右侧不需要的空间

.net - google mail如何用html5实现新的上传功能?