HTML 表单将选项数组作为值传递给清单

HTML form passing array of options as the values to the checklist

我想找到一个使用 html 和 javascript 的方法。我有一个每周都会修改的表格,我想简化它的编辑。

events_in = ["event_1_date", "event_2_date", etc...]

并且会显示复选框

[] event_1_date  
[] event_2_date

这样就可以正常使用表格了。

表单值的数组输入将每周更新一次新事件。

有一种方法可以使用 php,但无法将其翻译成我想使用的语言。

使用 jQuery(因为您已经包含了 jQuery 标签)。首先在您的表单中添加一个 div:

<div id="checkboxes"></div>

然后在javascript:

$(function() {

    var events_in = ["event_1_date", "event_2_date"],
        events_in_count = events_in.length,
        i = 0;

    for(;i<events_in_count;i++) {

        $('#checkboxes').append('<label><input type="checkbox" name="' + events_in[i] + '">' + events_in[i] + '</label>');

    }

});

你可以尝试这样的事情。

var one = "text here";
var two = "text here"
var array = [["one", one],["two",two]]

window.onload = init;

function init(){
 var checkListItems = document.querySelectorAll(".checklist-items");

 for(var i = 0; i < checkListItems.length; i++){
  updateHTML(checkListItems[i]);
 }
}

function updateHTML(item){
 var id = item.getAttribute("id");
 alert(id)

 for(var i = 0; i < array.length; i++){
  if(array[i][0] == id){
   item.innerHTML = array[i][1];
  }
 }

}
<form action="">
 <input type="checkbox"><span class="checklist-items" id="one">Item</span>
 <input type="checkbox"><span class="checklist-items" id="two">Item</span>
 <input type="checkbox"><span class="checklist-items" id="three">Item</span>
 <input type="checkbox"><span class="checklist-items" id="four">Item</span>
 <input type="checkbox"><span class="checklist-items" id="five">Item</span>
</form>