在按钮提交时将 <p> 数据发送到弹出窗口

Posted

技术标签:

【中文标题】在按钮提交时将 <p> 数据发送到弹出窗口【英文标题】:Sending <p> data to a popup on button submit 【发布时间】:2018-11-02 04:29:57 【问题描述】:

我有 3 个单选按钮。在它们中的每一个中都有一个带有一小行文本的&lt;p&gt; 标签。我想要实现的是从所选单选按钮中获取文本,并在用户单击提交按钮时将其放入弹出框中。

这是设置:

<label class="container">
  <p>some text here....</p>
  <input type="radio" name="yourmenu">
  <span class="checkmark"></span>
</label>

【问题讨论】:

你能定义你所说的“弹出”是什么意思吗?大概是alert()?还请添加您自己编写的 JS 代码以尝试解决此问题。我们总是很乐意在 SO 帮助调试代码,但我们不是来为您编写代码的。 嘿,罗里,是的,我的意思是alert() 在 onclick 中获取单选按钮的文本,如下所示.. var radiotext = $(this).parent("label").child("p").text();alert(radiotext) ; 【参考方案1】:

你是说

$("form").on("submit",function(e) 
  var text = $("[name=yourmenu]:checked").prev().text();
  if (!confirm(text)) e.preventDefault(); // cancel submit if not confirming
);

更详细的版本:

$("form").on("submit", function(e) 
  var text = $("[name=yourmenu]:checked").prev().text() || "Intet valg";
  if (text=="Intet valg")  // nothing selected
    e.preventDefault();
    alert(text);
    return;
  
  if (!confirm(text)) e.preventDefault(); // cancel submit if not confirming
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <label class="container">
    <p>Vil du have Pizza?</p>
    <input type="radio" name="yourmenu">
    <span class="checkmark"></span>
  </label>
  <label class="container">
    <p>Vil du have Pasta?</p>
    <input type="radio" name="yourmenu">
    <span class="checkmark"></span>
  </label><br/>
  <input type="submit" />
</form>

【讨论】:

谢谢!是的,这正是我想要的! :) 不客气-请查看How does accepting an answer work【参考方案2】:

如果我理解正确,那么

$("form").on("submit",function(e) 
  var textSelected=$('input:radio[name=yourmenu]:checked').prev('p').text();
  alert(textSelected);
);

【讨论】:

你测试过这个吗? @mplungjan 是的,感谢您的提示,我错过了获取检查单选值的条款。 :)

以上是关于在按钮提交时将 <p> 数据发送到弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

如何将 id 从删除按钮传递到弹出删除按钮

用jquery如何点击button按钮调用后台方法查询数据返回到弹出框内

我无法将按钮添加到弹出框

用jquery如何点击button按钮调用后台方法查询数据返回到弹出框内

尝试将数组从内容脚本发送到弹出脚本的 Chrome 扩展程序错误

涉及到弹出层的opacity样式问题