尝试使用 Jquery 将 html 元素值赋给变量
Trying to get html element value to a variable with Jquery
我有一个将删除用户的确认模式(来自 XML 文件),它在确认模式中显示用户名,但是当我试图将该值传递给要传递的变量时它通过 AJAX 传递给 php,我无法获取 html 元素的值(跨度),所以我无法将它传递给 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'(跨度)值,但是当我单击 'Eliminar' 时,它没有任何提示。
$('#nombre_usuario_borrar').val()
这仅适用于具有 "value" 选项的 HTML 元素。 <span>
标签没有这个选项。
尝试使用此方法获取 <span>
:
中的文本
$('#nombre_usuario_borrar').text()
我有一个将删除用户的确认模式(来自 XML 文件),它在确认模式中显示用户名,但是当我试图将该值传递给要传递的变量时它通过 AJAX 传递给 php,我无法获取 html 元素的值(跨度),所以我无法将它传递给 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'(跨度)值,但是当我单击 'Eliminar' 时,它没有任何提示。
$('#nombre_usuario_borrar').val()
这仅适用于具有 "value" 选项的 HTML 元素。 <span>
标签没有这个选项。
尝试使用此方法获取 <span>
:
$('#nombre_usuario_borrar').text()