Я добавил пользовательский атрибут в текстовое поле:
<asp.TextBox MyCustomAttribute="SomeValue"><asp.TextBox>
И я хотел бы получить доступ к этому значению из AJAX
функции успеха, если это возможно.
Также обратите внимание, чтоЯ исключил любые атрибуты и параметры, которые не относятся к моему вопросу.
Я использую AJAX
внутри функции jQuery change()
, поэтому, когда пользователи обновляют значение в текстовом поле, оно обновляетбаза данных без отправки назад, и у меня уже есть такая большая работа.
Как только я попал в контекст моей функции change()
, я устанавливаю значение MyCustomAttribute
для переменной, чтобы я мог (теоретически)получить доступ к ней из функции успеха AJAX
:
.change(function () {
var MyCustomAttribute = $(this).attr("MyCustomAttribute");
$.ajax({
success: function (response) {
if (response.d == "SUCCESS") {
// here I just want to see if I can access the value
// of MyCustomAttribute so I'm trying to set it to a
// variable and do an alert()
var DidItWork = $("input[MyCustomAttribute='" + MyCustomAttribute + "']");
alert(DidItWork);
});
});
Но пока она не работает, я пытался набрать мой jQuery select для моей переменной DidItWork
несколькими различными способами, но вместо отображенияSomeValue
Как я и надеялся, мое предупреждение отображает [object Object]
или [undefined]
.Я пробовал с и без .val()
в конце, но это заставляет предупреждение отображать значение, которое находится в текстовом поле, а не значение MyCustomAttribute
.
В любом случае, я не уверен, какая частьсинтаксис я ошибаюсь, кто-нибудь может помочь?