我有一个表单,我只想提交已更改值的发布数据。
所以我一直这样做的方式是这样的:
function submit_form(){
var hd = [];
// hd is a big array that is defined here
// hd ['some id_number'] = 'some value'
// main function
for (var id_number in hd ){
var x=document.getElementById(id_number).selectedIndex;
var y=document.getElementById(id_number).options;
selector_text = y[x].text;
if (hd[id_number] == selector_text){
$(id_number).remove();
}
}
document.forms["my_form"].submit()
}
所以目标是如果选择器等于数组中的内容,则不要发布数据。
为此,我一直在执行删除功能。删除功能之前的一切都按预期工作。但是,当我查看发布数据时,我仍然会得到与 hd 中的值匹配的 id_numbers 的选定值。
有没有更好的方法来删除以防止它进入 POST 数据?id.parent.removeChild(id) 方法也不起作用。