weui 的单选怎么获取文本?

发布于 2022-09-04 09:35:02 字数 1721 浏览 24 评论 0

<!--选择性别-->
                                <div class="weui_cells weui_cells_radio">
                                    <label class="weui_cell weui_check_label" for="x11">
                                        <div id="man" class="weui_cell_bd weui_cell_primary">
                                            <p>男</p>
                                        </div>
                                        <div class="weui_cell_ft">
                                            <input type="radio" class="weui_check" name="radio1" id="x11">
                                            <span class="weui_icon_checked"></span>
                                        </div>
                                    </label>
                                    <label class="weui_cell weui_check_label" for="x12">
                                        <div id="woman" class="weui_cell_bd weui_cell_primary">
                                            <p>女</p>
                                        </div>
                                        <div class="weui_cell_ft">
                                            <input type="radio" name="radio1" class="weui_check" id="x12" checked="checked">
                                            <span class="weui_icon_checked"></span>
                                        </div>
                                    </label>
                                </div>

我要获取”男“或”女“,可是怎么都获取不到,怎么获取?

var doctorSex = $("input[name='radio1']:checked").val();  只能获取个开关”on“,却拿不到值

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

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

发布评论

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

评论(5

如梦 2022-09-11 09:35:02

貌似本来就没有赋值,当然获取不到,判断一下是否checked不是一样嘛

我恋#小黄人 2022-09-11 09:35:02

你都没有给你的input赋值啊~加个value就行了

<input type="radio" class="weui_check" name="radio1" id="x11" value="male">
<input type="radio" name="radio1" class="weui_check" id="x12" value="female" checked="checked">
柒夜笙歌凉 2022-09-11 09:35:02

$("input[name='radio1']:checked").val(); 这个选择器是选择name='radio1'并且被选中的input输入框的值,而你所需要的男,女,是一个P标签里边的text。选择器错误。

    <input type="radio" name="radio1" class="weui_check" id="x12" checked="checked" value='男'>
    <input type="radio" class="weui_check" name="radio1" id="x11" value='女'>   
极度宠爱 2022-09-11 09:35:02

weui有对应的js,github上有demo

书间行客 2022-09-11 09:35:02
    <div class="weui-cells weui-cells_radio">
        <label class="weui-cell weui-check__label" for="x11">
            <div class="weui-cell__bd">
                <p>男</p>
            </div>
            <div class="weui-cell__ft">
                <input type="radio" class="weui-check" name="radio1" id="x11" onchange="changeChecked(this)" />
                <span class="weui-icon-checked"></span>
            </div>
        </label>
        <label class="weui-cell weui-check__label" for="x12">
            <div class="weui-cell__bd">
                <p>女</p>
            </div>
            <div class="weui-cell__ft">
                <input type="radio" name="radio1" class="weui-check" id="x12" checked="checked"
                    onchange="changeChecked(this)" />
                <span class="weui-icon-checked"></span>
            </div>
        </label>
    </div>
<script>
   function changeChecked(a) {
        let checkedId = a.id
        let checkedP = document.querySelector(`label[for="${checkedId}"] p`);
        let checkedVal = checkedP.innerHTML
        console.log(checkedVal);
      }
</script>

checked.png

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