得到inputName我有一个动态的input
这将有checkbox
隐藏输入时,你打勾的checkbox
,此刻我想补充click="getChk()
到checkbox
但它只是给我最后的index
inputName。上复选框添加动态点击jQuery的
说我输入了Ids(代码,sku,id)。
我的动态输入和检查代码行是
for (var x = 0; x < searchParams.length; x++) {
var container = $('#checkBox');
var inputs = container.find('input');
var id = inputs.length + 1;
var inputName = searchParams[x].name;
$('<textarea />', { id: inputName, name: inputName, placeholder: inputName, rows: "2", class: "search-area-txt col-sm-12" }).appendTo(searchbox);
$('<input />', { type: 'checkbox', id: 'x' + id, name: inputName }).appendTo(checkBox);
$('<label />', { 'for': 'x' + id, text: inputName, id: inputName, name: inputName }).appendTo(checkBox);
}
但是,这将需要的时候刷新它会持续输入被隐藏其在localStorage
存在时,被保存在localStorage
左右。
编辑:下面的代码应在localStorage
保存名称以阵列形式。
var inputNames = [];
getChk(id){
var indexOfItem = inputNames.indexOf(name)
if (indexOfItem >= 0) {
inputNames.splice(indexOfItem, 1);
} else {
inputNames.push(name);
}
localStorage.setItem('chked', JSON.stringify(inputNames))
}
我的尝试是通过增加.click(function(){})
$('<input />', { type: 'checkbox', id: 'x' + id, name: inputName }).appendTo(checkBox).click(function(){
getChk(id); // only gives me the id name
});
@ guest271314谢谢 - 很好发现 –
对不起,我的意思是说'.setItem',哦对了会尝试添加'this' – MrNew
,但是我怎样才能把'checkbox'对应到'textarea',只是认为'this .id'只会给我'复选框'的id而不是'textarea' – MrNew