Попытка получить значение элемента 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()
Другие вопросы по тегам