Ich versuche, dynamisch erstellte IDs in JavaScript-Funktion zu verwenden, aber es funktioniert nicht. Ich dachte, dass das Voranstellen #
zu Zeichenfolge ID funktionieren sollte, aber es ist nicht.jQuery verwenden dynamisch erstellt ID
Code:
var IterateCheckedDatesAndUncheckWithSameValue = function (elementNumber) {
idCheckBoxToCompare = "CMP_KD1_tcDE_tctpDNDR_chkDNDRDay" + elementNumber.toString();
if ($("'#" + idCheckBoxToCompare + "'").prop('checked') === false) {
return;
}
textBoxID = "CMP_KD1_tcDE_tctpDNDR_txtDNDRDay" + elementNumber.toString();
textBoxValue = $("'#" + textBoxID + "'").val();
for (i = 1; i < 8; i++) {
if (i !== elementNumber) {
idCheckBox = "CMP_KD1_tcDE_tctpDNDR_chkDNDRDay" + i.toString();
idInputBox = "CMP_KD1_tcDE_tctpDNDR_txtDNDRDay" + i.toString();
inputBoxValue = $("'#" + idInputBox + "'").val();
if ($("'#" + idCheckBox + "'").prop('checked') === true) {
if (inputBoxValue === textBoxValue) {
$("'#" + idCheckBox + "'").prop('checked', false);
}
}
}
}
}
Ich habe versucht gleiche ID zu bauen, wie das ist:
'#testid'
so würde Nutzung sein:
$('#testid')
Aber es funktioniert nicht. Wie verwendet man richtig dynamisch erstellte IDs?
'$ (" # "+ idCheckBox)' versuchen Sie dies – prasanth
Sie erstellen, '$ (" # # testid '")' so ist es nicht in der Lage, Element zu finden. Verwenden Sie '$ (" # "+ idCheckBoxToCompare)' anstelle von '$ ('' #" + idCheckBoxToCompare + '') ' – Satpal
Verwenden Sie die Klasse anstelle von id für den Zugriff auf dynamisch erstellte Element, sicher, dass es funktioniert –