2017-08-28 89 views
0

我有一个确认模式,将删除用户(从XML文件),它显示确认模式中的用户名,但是当我试图获得该值通过AJAX将其传递给php的变量,我无法获得html元素(span)的值,所以我无法将它传递给php ...当我提醒它时,它很清晰。试图获取html元素值与JQuery的变量

这是对话框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); 
    } 

enter image description here

正如你所看到的,它显示 '贝尼尼奥'(SPAN)值正确,但是当我点击'Eliminar'时,它什么也没有发出警报。

回答

1
$('#nombre_usuario_borrar').val() 

这只适用于具有“值”选项的HTML元素。 <span>标签没有此选项。

试试这个得到<span>内的文本:

$('#nombre_usuario_borrar').text() 
+0

谢谢,这工作,我从来没有注意到。 –