簡體   English   中英

在 javascript 中為 innerHTML 添加一個復選框

[英]Add a checkbox for the innerHTML in javascript

我有一個包含 10 個項目(格式化列表)的頁面。在此頁面中,我需要為每個項目添加復選框,並將該項目作為值添加到每個復選框。當用戶單擊復選框時,選定的值應該傳遞到新頁面。任何人都可以幫助我如何在 java 腳本中為 innerHTML 添加復選框。

代碼:

  var newsletter=document.getElementById("block-system-main");
    var districolumn=getElementsByClassName('view-id-_create_a_news_letter_',newsletter,'div'); 
  if(districolumn!=null)
 {
  var newsletterall=newsletter.getElementsByTagName('li');
 alert(newsletterall[0].innerHTML);
 var all=newsletter.innerHTML;
newsletter.innerHTML="<input type='button' onclick='changeText()' value='Change Text'/>";
}
    function changeText()
    {
       alert("dfgsdg");
    }

我不完全了解您的代碼的每個部分在做什么,但我會嘗試給出一個一般性的答案:

在您的 HTML 中,執行如下操作:

<form id="myForm" action="nextPage.com">
    <div id="Boxes"></div>
</form>

將以上名稱更改為您希望寫入復選框的任何位置。

還有你的 function:

function changeText()
{
    for(var i=0 ; i < newsletterall.length ; i++)
    {
        var inner = document.getElementById("Boxes").innerHTML;
        var newBox = ('<input type="checkbox" name="item[]" value="' + newsletter[i] + '>' + newsletterall[i]);
        document.getElementById("Boxes").innerHTML = inner + newBox;
    }
document.getElementById("myForm").submit();
}

最后一行代碼自動提交復選框。 如果您不希望這樣,請刪除該行,然后向表單myForm添加一個提交按鈕。

$('ul​​​#list li').each(
    function() {
        var me = $(this),
            val = me.html(),
            ckb = $('<input type="checkbox" />');

        ckb.click(function() {
            var where=val;
            window.location.href='http://google.com/?'+where; 
        });

        me.html('');
        me.append(ckb).append($('<span>'+val+'</span>'));
    }
);​​​​

暫無
暫無

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

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