1

我有一个 jquery 变量

$('#myValue')

在萤火虫中,如果我在运行时将鼠标悬停在变量上,我可以看到变量值“帮助”。如何从 jquery 变量中获取值“帮助”并将其分配给 javascript 变量;

我努力了:

 var text = $('#myValue')

这只是创建一个空对象

我也试过

  var text = $('#myValue').text()

它返回一个空字符串“”。

我试过了

var text = $('#myValue').val()

返回未定义。

4

4 回答 4

5

我认为这个问题已经被戏弄了很长时间了。为了这个问题的好处,我将澄清一些事情:$('#myValue')是一个指向ID 为 "myValue" 的元素的 jQuery 选择器,就像它在 css 中使用的一样:

#myValue { display:block;width:100px;height:100px; }

此行将指示页面 ID 为“myValue”的元素需要显示为 100x100 块。

然后,

var text = $('#myValue');

将保存 ID 为“myValue”的元素(如果存在)。(它不会得到任何称为 myValue 的变量的值)

为了确保元素存在,您可以像这样测试它:

if ($('#myValue').length > 0) {
    // the element exists
}

jQuery 选择器没有魔法,你可以自己看看这个参考。要获取元素的文本/值,您有很多选项,具体取决于元素是什么以及您想要在其中访问什么。

  • 标签内的文本,如 div、span 等:$('#elementID').text();
  • 选项、输入、按钮等的值:$('#elementID').val();
  • 一个标签内的所有 html 内容:$('#elementID').html();
  • 等等。

但是,如果您真的想获取变量的值,我会问您:为什么需要将其值放入另一个变量中?

我希望这能解决问题。

于 2013-07-30T23:38:26.917 回答
1

jQuery 使您可以轻松地选择 HTML 元素并从您的 JavaScript 代码中操作它们。jQuery 函数$可以将选择器字符串作为参数来通过 ID 选择元素。

例如,选择 HTML div 元素

<div id="myValue">Some Text</div>

一个会调用$("#myValue"),它返回一个 jQuery 对象。此 jQuery 对象包含匹配元素的集合。由于我们通过它的 ID 专门标识了这个元素,所以集合应该只包含这个单个元素。

在实践中,这可以以多种方式使用。要获取文本内容,您可以调用.text()jQuery 对象。要设置属性,您可以调用.attr(name, value)等。完整的方法列表在jQuery 文档中。

对于一个简单的测试示例,试试这个:

<!DOCTYPE html>
<html>
<head>
<script for jquery source>
<script> YOUR_CODE_HERE </script>
</head>
<body>
<div id="myValue">Some Text</div>
</body>
</html>

在脚本标签中,JS:

$(document).ready(function() {
    // get text
    var text = $("#myValue").text();
    alert(text);

    // make it blue
    $("#myValue").css("background-color", "LightBlue");
});

http://jsfiddle.net/CBZq7/

于 2013-07-30T21:59:12.490 回答
0

尝试这个:

var jqval = $('#myValue').val();
于 2013-07-30T21:45:42.603 回答
0

你可以做:

1.)var text = $('#myValue').val();

或者

2.) 你从这样的变量中得到:

var text = $('#myValue');

text.val();
于 2013-07-30T21:44:17.333 回答