Jquery Mobile在表单提交后显示双表单标签

Jquery Mobile showing double form labels after form submit

本文关键字:表单 标签 显示 Mobile 表单提交 Jquery      更新时间:2023-09-26

这是我第一次使用jquery移动…我有这样的表单项-

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

正如文档中所说,要标记表单元素,必须使用label标记,并且for应该=该表单项的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文件在页脚和头,我试着把标签上面和下面的表单元素. ...不知道还能做什么。

谢谢。

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

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