Я новичок в javascript, любой совет будет очень признателен Я пытаюсь скрыть свою кнопку и показать ее на основе значения, загруженного в поле, но мой код ниже не работает
есть поле с именем ook, если страница загружена, будет отображаться значение в ook, это зависит от базы данных, но оно будет загружено на странице Я хочу, чтобы моя кнопка скрывалась, если значение не да
$(document).ready( function(){
var k = FormUtil.getField("ook").val();
if ( k ='YES') {
$("#btn).show();
} else { $("#btn).hide();
}
});
Я только новичок пытаюсь выучить спасибо за совет
В этом коде есть несколько синтаксических ошибок, которые следует исправить в первую очередь. # 1) В вашем $(function(){} отсутствует закрывающий ); # 2) В вашем else { отсутствует закрывающий }. # 3) В вашем $("#btn) отсутствует ", чтобы он правильно записывался как $("#btn")
Кроме того, $(document).ready() и $(function(){}) фактически одно и то же, поэтому вы делаете одно и то же дважды. Вам нужен только один из них, поэтому выберите тот, который вам больше нравится, и удалите другой.
Я вижу, спасибо, что указали на это
условие неверное - используйте == вместо = для проверки равенства
Спасибо, я изменил состояние его работы
используйте как этот $ (document) .ready (function (e) {var k = FormUtil.getField ("ook"). val (); if (k == 'YES') {$ ("# btn"). show ();} else {$ ("# btn"). hide ();}})
Thnaks @Taplar, я исправлю.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


$(document).ready( function(){
$(function(){
var k = FormUtil.getField("ook").val();
if ( k ='YES')
{
$("#btn).css("display" ,"block")
} else { $("#btn).css("display ,"none")
}
});
});
Может быть полезно включить краткое объяснение вашего кода.
Да, объяснение вышеупомянутого кода: вы можете скрыть или показать свой div с помощью метода .css () jQuery.
Проверяли ли вы значение «k» при загрузке страницы, если значение не назначено, вы можете установить false в качестве значения по умолчанию, а затем проверить возвращаемое значение поля ook
Ой, извини. Пожалуйста, добавьте часть else с помощью $ ("# btn"). Css ("display," none ")
@ sonal.paghdal В левом нижнем углу вашего сообщения есть кнопка «редактировать», которую вы можете использовать для редактирования и исправления вашего сообщения.
Большое спасибо всем за вашу помощь
У вас есть опечатка в условии ( k ='YES'), также в селекторах $("#btn)
$(document).ready( function(){
var k = FormUtil.getField("ook").val();
if ( k == 'YES') {
$("#btn").show();
} else {
$("#btn").hide();
}
});
Почему ваш код повсюду такой? Пожалуйста, используйте утилиты рефакторинга / украшения вашей IDE.