Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将HTML文本分配给JavaScript变量?_Javascript_Html_Jquery - Fatal编程技术网

如何将HTML文本分配给JavaScript变量?

如何将HTML文本分配给JavaScript变量?,javascript,html,jquery,Javascript,Html,Jquery,是否可以将元素中的HTML文本分配给JavaScript变量?在谷歌搜索了很多之后,我注意到您可以将HTML元素分配给一个变量,但我需要实际的文本本身 关于我的目标的详细信息: 我目前正在处理CRUD应用程序,单击删除按钮,将显示一个模式,并要求用户在删除记录之前进行确认。单击按钮后,我希望检索用于AJAX调用数据的特定元素中的HTML文本。然而,到目前为止,我所尝试的并没有被记录到控制台上;即使我将全局变量更改为var deleteLocationID=“test”;我怀疑模态显示是否会影响单

是否可以将元素中的HTML文本分配给JavaScript变量?在谷歌搜索了很多之后,我注意到您可以将HTML元素分配给一个变量,但我需要实际的文本本身

关于我的目标的详细信息: 我目前正在处理CRUD应用程序,单击删除按钮,将显示一个模式,并要求用户在删除记录之前进行确认。单击按钮后,我希望检索用于AJAX调用数据的特定元素中的HTML文本。然而,到目前为止,我所尝试的并没有被记录到控制台上;即使我将全局变量更改为var deleteLocationID=“test”;我怀疑模态显示是否会影响单击功能

代码:

var deleteLocationID;

$("#deleteLocationBtn").click(function () {
  deleteLocationID = $(document).find(".locationID").val();
  console.log(deleteLocationID);
});
到目前为止我所尝试的: 将“deleteLocationID=$(document).find(“.locationID”).val();”更改为以下变体:

  • deleteLocationID=$(document.find(“.locationID”).html()
  • deleteLocationID=$(“.locationID”).val()/deleteLocationID=$(“.locationID”).html()
  • deleteLocationID=document.getElementsByClassName(“locationID”).value
任何帮助都将不胜感激。

使用JQuery中的方法,这样您就可以获得元素内部的文本

通过这种方式,它可以帮助您:

deleteLocationID = $(document).find(".locationID").text()
下面是从类元素获取文本的示例:

var deleteLocationID;

$("#deleteLocationBtn").click(function () {
  deleteLocationID = $(document).find(".locationID").val();
  console.log(deleteLocationID);
});
$('.locationID').text()


45
这取决于您试图找到值的元素类型

对于输入类型,您可以通过jQuery中的
.val()
找到值,如:

$(document).find(".locationID").val();
$(".locationID").html();
 $(".locationID").text();
您可以通过jQuery中的
.html()
获取元素的innerHTML,如下所示:

$(document).find(".locationID").val();
$(".locationID").html();
 $(".locationID").text();
但是,如果要获取元素的内部文本,可以在jQuery中使用
.text()
,如:

$(document).find(".locationID").val();
$(".locationID").html();
 $(".locationID").text();

什么元素是
.locationID
?这是否回答了您的问题?这是一个在一个引导卡感谢这一点。但是,在进行更改后,控制台上仍然没有记录任何内容,因此我不确定它是否已更改。我已经检查并复制并粘贴了代码片段中使用的所有#id和.class',但仍然没有joy@SamWDev93,如果您可以更新您的HTML标记,我们可以很容易地帮助您。