javascript - 在输入类型复选框上使用 JQuery ReplaceWith

标签 javascript jquery checkbox

我正在尝试将带有输入的表转换为值表。我创建了这个 JavaScript 函数,它适用于除带有类型复选框的输入之外的所有内容。

这是我当前的功能:

    function PopulateHidden() {

        $('#Units input').replaceWith(function () {
            return this.value;
        });
        $('#Units select').replaceWith(function () {
            return this.value;
        });

        var html = $("#Units").html();
        $('#<%=UnitTableHtml.ClientID%>').val(html);
    }

我尝试过此方法的各种版本:

        $(".chk").replaceWith(function () {
            alert(this.html());
            if (this.prop('checked') == true) {
                alert("YES");
                return "Yes";
            };
            return "No";
        });

但我一直将文本框的值设置为“on”而不是 true/false。我希望该值是"is"或“否”,但它没有进入 if 语句。为什么我无法将复选框的值作为 bool 值获取,有什么原因吗?

这是我定义复选框的方式:

<input type="checkbox" class="chk" style="width:20px;height:20px;"/>

最佳答案

所有人都称赞贾斯珀,因为我正在使用相同的建议构建这个 fiddle :需要 $(this) 而不是 this

http://jsfiddle.net/o8bm0vxx/

关于javascript - 在输入类型复选框上使用 JQuery ReplaceWith,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27933628/

相关文章:

javascript - 如果输入在模糊时为空,请取消选中行复选框?

javascript - 根据用户选择获取 JSON Key

javascript - 如何在 JQuery/JavaScript 中取消选中一组复选框

javascript - 强制子类不可变

javascript - 如何仅向特定的 socket.id 发送消息?

javascript - 尝试将变量状态传递给服务器

javascript - Angular-ui 日历错误

javascript - 完全相同的 javascript 但其中一个不起作用?

javascript - 加载页面时如何从按钮执行功能

javascript - 页眉或页脚中的 Google 分析?