Я хочу изменить заголовок поля на странице, но моя метка $ не определенаJquery

Программирование на jquery
Ответить
Anonymous
 Я хочу изменить заголовок поля на странице, но моя метка $ не определена

Сообщение Anonymous »

< d i v c l a s s = " s n i p p e t " > < b r / > < d i v c l a s s = " s n i p p e t - c o d e " > < b r / > < p r e c l a s s = " s n i p p e t - c o d e - h t m l l a n g - h t m l P r e t t y p r i n t - o v e r r i d e " > < c o d e > / / W h o l e D O M T a b a l e < b r / > & l t ; d i v n a m e = " c f d i v _ 1 6 9 3 3 0 0 " i d = " c f d i v _ 1 6 9 3 3 0 0 " c l a s s = " s u b t a b c o n t a i n e r _ i n " s t y l e = " " & g t ; < b r / > & l t ; t a b l e w i d t h = " 1 0 0 % " b o r d e r = " 0 " c e l l p a d d i n g = " 0 " c e l l s p a c i n g = " 0 " c l a s s = " F o r m " & g t ; < b r / > & l t ; t b o d y & g t ; < b r / > & l t ; t r i d = " c f _ 1 6 9 6 0 8 4 _ t r " & g t ; < b r / > & l t ; t h i d = " c f _ 1 6 9 6 0 8 4 _ t h " c l a s s = " F o r m " s c o p e = " r o w " & g t ; & l t ; l a b e l f o r = " c f _ 1 6 9 6 0 8 4 " & g t ; & l t ; s p a n c l a s s = " R e q u i r e d " t i t l e = " R e q u i r e d " & g t ; * & l t ; / s p a n & g t ; A w a r d N o t i f i c a t i o n T y p e : & l t ; / l a b e l & g t ; & l t ; / t h & g t ; < b r / > & l t ; t d i d = " c f _ 1 6 9 6 0 8 4 _ t d " n g - n o n - b i n d a b l e = " " c l a s s = " F o r m " n a m e = " t d 1 " & g t ; < b r / > & l t ; i n p u t t y p e = " h i d d e n " n a m e = " c f d e f a u l t _ 1 6 9 6 0 8 4 " i d = " c f d e f a u l t _ 1 6 9 6 0 8 4 " v a l u e = " 1 " & g t ; & l t ; i n p u t t y p e = "hidden" name="cfold_1696084" id="cfold_1696084" value="1">




Award Letter


Modification Letter









* Modification Type:






Early Termination


Revised Budget


Supplement Request


Other










* Email subject





* Award letter cover letter




Rich Text Editor, cf_1693302







* Award letter body

















Я хочу найти поле, используя в цикле и меняю текст, но моя $label все время не определена.

< div class="snippet-code">

Код: Выделить всё

//MY Code
function changeAwardCaptions(AwardNotificationType) {
try {
const fields_Captions_Change = [{
"type": "1",
"arr": [{
"fieldID": "cf_1693301",
"fieldText": "Email subject"
},
{
"fieldID": "cf_1693302",
"fieldText": "Award letter cover letter"
},
{
"fieldID": "cf_1693303",
"fieldText": "Award letter body"
}
]
},
{
"type": "2",
"arr": [{
"ModificationType": "1",
"arr": [{
"fieldID": "cf_1693301",
"fieldText": "Early Termination Email subject"
},
{
"fieldID": "cf_1693302",
"fieldText": "Early Termination Award letter cover letter"
},
{
"fieldID": "cf_1693303",
"fieldText": "Early Termination Award letter body"
}
]
},
{
"ModificationType": "2",
"arr": [{
"fieldID": "cf_1693301",
"fieldText": "Revised Budget Email subject"
},
{
"fieldID": "cf_1693302",
"fieldText": "Revised Budget Award letter cover letter"
},
{
"fieldID": "cf_1693303",
"fieldText": "Revised Budget Award letter body"
}
]
},
{
"ModificationType": "3",
"arr": [{
"fieldID": "cf_1693301",
"fieldText": "Supplement Request Email subject"
},
{
"fieldID": "cf_1693302",
"fieldText": "Supplement Request Award letter cover letter"
},
{
"fieldID": "cf_1693303",
"fieldText": "Supplement Request Award letter body"
}
]
},
{
"ModificationType": "4",
"arr": [{
"fieldID": "cf_1693301",
"fieldText": "Other Email subject"
},
{
"fieldID": "cf_1693302",
"fieldText": "Other Award letter cover letter"
},
{
"fieldID": "cf_1693303",
"fieldText": "Other Award letter body"
}
]
}
]
}
];

debugger;

if (AwardNotificationType == 1) {
fields_Captions_Change.filter(x => x.type == AwardNotificationType).map(y => y.arr).forEach((item) => {
const $label = $(`label[for="${item.fieldID}"]`);
const labelText = $label.text().trim();
$label.text(item.fieldText);
});
} else if (AwardNotificationType == 2) {
const getSelected = $('input[name="cf_1696086"]:checked').val();
if (!!getSelected) {
(fields_Captions_Change.filter(w => w.type == AwardNotificationType).map(y => y.arr)[0]).filter(z => z.ModificationType == getSelected).map(z => z.arr).forEach((item) =>  {
const $label = $(`label[for="${item.fieldID}"]`);
const labelText = $label.text().trim();
$label.text(item.fieldText);
});
}

}
} catch (ex) {
alert("Error in changeCaptions(): " + ex.toString());
return false;
}
}

Код: Выделить всё

ALL fields DOM is likethe foloowing:


* Email subject
[i][/i]




Подробнее здесь: https://stackoverflow.com/questions/783 ... -undefined
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»