Javascript 从范围到输入的值
我有显示在span标记中的值。如果我想发布该值,我必须将该值分配给输入。这就是我编写的代码,为输入赋值,并尝试发布该值。但当我提醒指定的值 显示为Javascript 从范围到输入的值,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有显示在span标记中的值。如果我想发布该值,我必须将该值分配给输入。这就是我编写的代码,为输入赋值,并尝试发布该值。但当我提醒指定的值 显示为 [object Object] 请检查代码并更正我 var value = $("#spanElement").text(); var lower=$("#inputElement").val(value); alert(lower); 我也试过了 var value = $("#spanElement").text(); var lower=
[object Object]
请检查代码并更正我
var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower);
我也试过了
var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower);
上面的代码都显示了
[object Object]
因此,我无法发布值。这是因为输入上的值设置器函数仅返回该输入元素的jQuery对象,它允许链接事件 试试这个
var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower.val());
请在此处阅读更多信息jQuery支持链接返回的对象 所以,每当您对对象执行操作时(除了像
.val()
getter这样的操作之外),它都会返回该选择器元素的对象
因此,您可以在一条语句中执行更多操作
在你的声明中
var lower=$("#inputElement").val(value);
alert(lower);,
它返回元素#lower
的对象
您可以向其中添加更多操作
例如:
var lower=$("#inputElement").val(value).css('color', 'red');
您只需要普通值
因此,你应该这样做:
var value = $("#spanElement").text();
$("#inputElement").val(value);
var lower=$("#inputElement").val();
alert(lower);
就这样做吧
var span_text = $("#spanElement").text(); //get span text
$("#inputElement").val(span_text); //set span text to input value
var input_value = $("#inputElement").val(); //get input value
alert(input_value); //alert input value
希望这会有所帮助。“lower”是一个对象。如果要查看其中的文本,需要调用lower.val()。
e、 g
这是因为它将返回一个jQuery对象。如果您想查看输入中的相同文本,可以像前面回答的那样使用
.val()
,或者像这样使用
var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert($("#spanElement").prop('innerHTML'));
您得到的是“Object Object”,因为如果您想获得执行以下操作所需的文本,lower是一个对象
var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower.val());
或
希望有帮助!您可以使用console.log来检查对象,而不是使用存储在
lower
中的对象。console.log(lower)
查看详细信息。。
var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower.val());
var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower.val());