【问题标题】:Jquery Mobile showing double form labels after form submit表单提交后 Jquery Mobile 显示双表单标签
【发布时间】:2015-09-05 22:53:17
【问题描述】:

这是我第一次使用 jquery mobile... 我有这样的表单项 -

<label for="five_miles">5 Miles</label>
<input type="radio" name="distlim" value="5" id="five_miles">

正如文档中所说,要标记表单元素,您必须使用标签标签,并且 for should = 该表单项的 id。

而且效果很好。我加载页面,表单元素正在生成并且看起来不错。

但在我将表单提交回同一页面后,它会显示带有生成的按钮元素的表单,其中包含元素内的标签文本,但它还会再次显示每个表单元素上方的标签文本。

jquery生成的代码是这样的——

<div class="ui-radio">
   <label for="yes" class="ui-btn ui-corner-all ui-radio-on ui-btn-inherit ui-btn-icon-left">Yes</label>
   <input type="radio" name="transportation" class="transyes" id="yes" value="Yes" checked="">
 </div>
 <label for="yes">Yes</label>

我在想,也许 dom 正在加载,而 jquery 正在加载后记并添加其他标签元素。仅在表单提交后发生。

尝试将我的 jscript 文件放在页脚和页眉中,并尝试将标签放在表单元素的上方和下方。 ...不知道还能做什么。

谢谢。

【问题讨论】:

    标签: javascript jquery html forms mobile


    【解决方案1】:

    我在文档中忽略了您必须用

    包装单选按钮和复选框
    <fieldset data-role="controlgroup"></fieldset>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      相关资源
      最近更新 更多