Я обнаружил, что все еще были случаи, когда вы не могли получить правильные данные, используя встроенные методы, поэтому сейчас я использую следующее:
я есть следующее поле в представлении MVC:
@Html.TextBoxFor(model => model.Course.Title, new { data_helptext = "Old Text" })</span>
В отдельном файле JS, я хочу установитьdata-helptext
приписать строковое значение. Вот мой код:
alert($(targetField).data("helptext"));
$(targetField).data("helptext", "Testing 123");
alert()
Вызов работает нормально, он показывает текст «Старый текст» в диалоговом окне предупреждения. Тем не менее, призыв установитьdata-helptext
Атрибут «Тестирование 123» не работает. «Старый текст» по-прежнему является текущим значением атрибута.
Я неправильно использую вызов data ()? Я посмотрел это в Интернете, и я не вижу, что я делаю неправильно.
Вот разметка HTML:
<input data-helptext="Old Text" id="Course_Title" name="Course.Title" type="text" value="" />