Javascript:使用 jQuery 获取选定的收音机并将其粘贴到标签标签上

发布于 2024-09-14 05:22:32 字数 1114 浏览 2 评论 0原文

我有一个性别选择收音机:

<div class="label-inputs" name="userFieldDiv" id="genderUserFieldDiv">      
    <label class="required">Sexo</label>                
    <input type="radio" class="check" value="F" name="userDto.gender" id="userDto.gender0">
    <label for="userDto.gender0">Femenino</label>
    <input type="radio" class="check" checked="checked" value="M" name="userDto.gender" id="userDto.gender1">
    <label for="userDto.gender1">Masculino</label>
</div>

我正在尝试使用 jQuery 脚本来获取选定的收音机并将其粘贴到标签内。

$("#userDto\\.gender").change(function() { $("#genderLabel").html(this.value); });

问题是我正在使用 Spring,当我使用 formRadioButton 时,它会生成 id: userDto.gender 但添加 01 到选项。所以我不知道如何制作下一个 HTML 来获取所选收音机的值。

<div name="userLabelDiv" id="genderUserLabelDiv">
    <label class="required">Sexo</label> 
    <label id="genderLabel">Masculino</label> 
</div>

有人可以指导我解决这个问题吗?我找不到JS代码中的错误在哪里。谢谢

I have a gender selection radio:

<div class="label-inputs" name="userFieldDiv" id="genderUserFieldDiv">      
    <label class="required">Sexo</label>                
    <input type="radio" class="check" value="F" name="userDto.gender" id="userDto.gender0">
    <label for="userDto.gender0">Femenino</label>
    <input type="radio" class="check" checked="checked" value="M" name="userDto.gender" id="userDto.gender1">
    <label for="userDto.gender1">Masculino</label>
</div>

I'm trying to use a jQuery script to get the selected radio and paste it inside of a label.

$("#userDto\\.gender").change(function() { $("#genderLabel").html(this.value); });

The problem is that I'm using Spring, and when I use formRadioButton, it generates the id: userDto.gender but adds a 0 and 1 to the options. So I'm out of ideas about how to make the next HTML to get the value of the selected radio.

<div name="userLabelDiv" id="genderUserLabelDiv">
    <label class="required">Sexo</label> 
    <label id="genderLabel">Masculino</label> 
</div>

Could someone guide me through the problem? I can't find where is my error in the JS code. Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不即不离 2024-09-21 05:22:32

id 必须是唯一的,所以 Spring 所做的就很好。只需使用选择器的 name 属性而不是 id 即可。

$('input[name="userDto\\.gender"]').change( ... )

The ids must be unique so what Spring is doing is just fine. Just use the name attribute for the selector instead of the id.

$('input[name="userDto\\.gender"]').change( ... )
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文