簡體   English   中英

在輸入類型上使用JQuery ReplaceWith復選框

[英]Using JQuery ReplaceWith on input type 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。 我希望該值為Yes或No,但它不在if語句內。 為什么無法將復選框的值作為布爾值獲取任何原因?

這是我定義復選框的方式:

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

在我用相同的建議構建此小提琴時,所有人都贊揚了賈斯珀:需要$(this)而不是this

http://jsfiddle.net/o8bm0vxx/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM