Jquery 在移动/桌面浏览器上,Symfony 2.8.x/Twig的渲染输出不同

Jquery 在移动/桌面浏览器上,Symfony 2.8.x/Twig的渲染输出不同,jquery,html,symfony,twig,Jquery,Html,Symfony,Twig,这是我的小枝模板: {{ form_start(form) }} <label for="self_service_form_type_0">{{ form_widget(form.type[0], { "attr":{"class":"radio"}}) }}<span>Student ID number</span></label> {{ form_end(form, {'render_rest': false}) }} {{form

这是我的小枝模板:

{{ form_start(form) }}
    <label for="self_service_form_type_0">{{ form_widget(form.type[0], { "attr":{"class":"radio"}}) }}<span>Student ID number</span></label>
{{ form_end(form, {'render_rest': false}) }}
{{form_start(form)}
{{form_小部件(form.type[0],{“attr”:{“class”:“radio”}}}}学生ID号
{{form_end(form,{'render_rest':false}}}
在桌面浏览器上查看时,这是渲染输出,这是我在查看我的小树枝模板时所期望的结果

<label for="self_service_form_type_0">
   <input id="self_service_form_type_0" class="radio" type="radio" value="student" name="self_service_form[type]"><span>Student ID number</span>
</label>

学生证号码
当使用移动用户代理在移动浏览器或桌面浏览器上查看时,这是渲染输出:

<label class="ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left ui-radio-off" for="self_service_form_type_0">
   <span>Student ID number</span>
</label>
<input id="self_service_form_type_0" class="radio" type="radio" value="student" name="self_service_form[type]">

学生证号码
如您所见,在桌面浏览器上,输入标记位于标签标记内部,而在移动设备上,输入标记位于外部这导致我的移动jQuery代码出现问题。

我认为,通过单独呈现字段(如Symfony手册中所述),我不会期望出现这种问题


关于如何使手机输出与桌面相同,有什么想法吗?谢谢

非常确定这与
twig
无关,因为
twig
symfony
都知道正在使用的设备。有时,如果浏览器认为它不合适,会更改HTML。例如,在Firefox桌面上,右键单击ShowSourceCode可以看到源代码。但是如果您在控制台中阅读HTML代码,它会显示一些自动更正。你确定你的手机HTML没有被手机浏览器编辑吗?如果是,您可以尝试删除JQuery并再次比较HTML。我已经使用相同的桌面浏览器(Firefox)进行了测试,但我更改了用户代理以欺骗服务器来呈现移动模板。我将尝试使用桌面HTML源代码而不是Twig模板,看看会发生什么。感谢您确保这与
twig
无关,因为
twig
symfony
都知道正在使用的设备。有时,如果浏览器认为它不合适,会更改HTML。例如,在Firefox桌面上,右键单击ShowSourceCode可以看到源代码。但是如果您在控制台中阅读HTML代码,它会显示一些自动更正。你确定你的手机HTML没有被手机浏览器编辑吗?如果是,您可以尝试删除JQuery并再次比较HTML。我已经使用相同的桌面浏览器(Firefox)进行了测试,但我更改了用户代理以欺骗服务器来呈现移动模板。我将尝试使用桌面HTML源代码而不是Twig模板,看看会发生什么。谢谢