Попытка получить значение элемента html в переменную с помощью Jquery
У меня есть модал подтверждения, который удалит пользователя (из файла XML), он показывает имя пользователя в модале подтверждения, но когда я пытаюсь получить это значение в переменной, чтобы передать его php через AJAX, я могу ' Я не могу получить значение html-элемента (span), поэтому я не могу передать его php... когда я его предупреждаю, он очищается.
Это диалог HTML
<div id="myDialog">
<h3>¿Está seguro de eliminar al usuario <b><span id="nombre_usuario_borrar"></span></b> ?</h3>
</div>
Это Dialog.js
$(function() {
$("#myDialog").dialog({
autoOpen: false,
modal: true,
title: "Eliminar",
buttons: {
'Eliminar': function() {
var usuario_borrar = $('#nombre_usuario_borrar').val();
alert(usuario_borrar);// It alerts nothing
$.ajax({
type: "POST",
url: 'eliminar2.php',
data: {
"usuario_borrar": usuario_borrar
},
error: function(result) {
alert("Error!!!");
}
});
$(this).dialog('close');
},
'Cancelar': function() {
$(this).dialog('close');
}
}
});
});
function Editar(nombre_archivo) {
alert(nombre_archivo);
}
function Eliminar(nombre_archivo) { // this works.
$("#nombre_usuario_borrar").html(nombre_archivo);
$("#myDialog").dialog("open");
}
function asignarUsuarioBorrar(nombre_archivo){
var obj = $("#usuario_borrar");
obj.attr("value",nombre_archivo);
}
Как вы можете видеть, он показывает правильное значение 'Benigno' (span), но когда я нажимаю "Eliminar", он ничего не предупреждает.
1 ответ
Решение
$('#nombre_usuario_borrar').val()
Это работает только для элементов HTML с опцией "value". <span>
тег не имеет этой опции.
Попробуйте вместо этого, чтобы получить текст в пределах <span>
:
$('#nombre_usuario_borrar').text()