J'ai écrit comme ceci. Après la soumission, la boucle de clic ne s'exécute pas. Mais j'ai vu la valeur sont là, mais la longueur de tableau montre «0». (S'il vous plaît voir la photo). Pourquoi ça ne va pas en boucle? et $ ('# myVisibleRows'). val (idsString); devenir «vide».La longueur du tableau est zéro dans jQuery
$(document).ready(function() {
$('tr[@class^=RegText]').hide().children('td');
var list_Visible_Ids = [];
var idsString, idsArray;
alert($('#myVisibleRows').val());
idsString = $('#myVisibleRows').val();
idsArray = idsString.split(',');
$.each(idsArray, function() {
if (this != "") {
$('#' + this).siblings(('.RegText').toggle(true));
window['list_Visible_Ids'][this] = 1;
}
});
$('tr.subCategory1')
.css("cursor", "pointer")
.attr("title", "Click to expand/collapse")
.click(function() {
//this = $(this);
$(this).siblings('.RegText').toggle();
list_Visible_Ids[$(this).attr('id')] = $(this).css('display') != 'none' ? 1 : null;
alert(list_Visible_Ids[$(this).attr('id')])
});
$('#form1').submit(function() {
idsString = '';
$.each(list_Visible_Ids, function(key, val) {
alert(val);
if (val) {
idsString += (idsString != '' ? ',' : '') + key;
}
});
$('#myVisibleRows').val(idsString);
form.submit();
});
});
fenêtre ['list_Visible_Ids'] ?? Ceci est affecté dans un environnement différent –
Que se passe-t-il lorsque vous le déclarez comme un objet? 'var list_Visible_Ids = {};', c'est ainsi que vous y accédez actuellement. –