gpt4 book ai didi

javascript - 从表中删除时从数组中删除项目

转载 作者:行者123 更新时间:2023-11-30 13:53:17 25 4
gpt4 key购买 nike

我有一个函数可以在用户点击日期选择器中的不同日期时构建一个日期表。数组也由添加到表中的日期组成我还有一个函数可以在表格和数组中单击日期时从表格和数组中删除日期

除了最后一部分,这一切都有效。日期已从表中删除,但未从数组中删除,这就是我需要帮助的地方。我不认为这是追加

    //function to build up custom dates list
var customStartDates = [];
var customEndDates = [];

$("#btnStartDate").on('click', function () {
//I think this.value below is undefined..
$('#customDatesTable').append("<tr id='" + this.value + "'><td>" +
$("#StartDateCustom").val() + "<input type='hidden'
name='CustomStartDates[]' value='"
+ $("#StartDateCustom").val() + "'>" + "<input type='hidden'
name='CustomEndDates[]' value='"
+ $("#EndDateCustom").val() + "'>" + "</td>" + "<td>"
+ $("#EndDateCustom").val() + "</td>" + "<td
width='10%'>X</td> </tr>");
customStartDates.push( $("#StartDateCustom").val());
customEndDates.push($("#EndDateCustom").val());
});

//function to remove custom dates from table
$("#customDatesTable").on('click', 'td', function () {
var item = $(this).parent().attr('value');
$(this).parent().remove();

customStartDates = $.grep(customStartDates, function (value) {
return value != item;
});
customEndDates = $.grep(customEndDates, function (value) {
return value != item;
});
});

最佳答案

你应该阅读 id <TR> 的属性, 作为 <TD> parent 的只能是<TR>没有 value属性。

var item = $(this).parent().attr('id');

关于javascript - 从表中删除时从数组中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57786837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com