Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Javascript 如何在jQuery中设置文本框值?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jQuery中设置文本框值?

Javascript 如何在jQuery中设置文本框值?,javascript,jquery,Javascript,Jquery,如何使用jQuery将特定值正确加载到文本框中?尝试了下面的一个,但我得到了[object]作为输出。请告诉我这一点,我是jQuery新手 proc=函数x,y{ var str1=$'pid'。值; var str2=$'qtytobuy'。值; var str3=$'subtotal'。加载'compz.php?prodid='+x+'&qbuys='+y; $‘小计’。VALTR3; } 产品标识: 购买数量: 小计: 注意.value属性是一个JavaScript特性。如果要使用jQu

如何使用jQuery将特定值正确加载到文本框中?尝试了下面的一个,但我得到了[object]作为输出。请告诉我这一点,我是jQuery新手

proc=函数x,y{ var str1=$'pid'。值; var str2=$'qtytobuy'。值; var str3=$'subtotal'。加载'compz.php?prodid='+x+'&qbuys='+y; $‘小计’。VALTR3; } 产品标识: 购买数量: 小计: 注意.value属性是一个JavaScript特性。如果要使用jQuery,请使用:

$('#pid').val()
要获取值,请执行以下操作:

$('#pid').val('value')
设置它

关于第二个问题,我从未尝试过使用load方法自动设置HTML值。当然,您可以这样做:

$('#subtotal').load( 'compz.php?prodid=' + x + '&qbuys=' + y, function(response){ $('#subtotal').val(response);
});
请注意,上面的代码未经测试


我想您应该将对URL'compz.php?prodid='+x+'&qbuys='+y的调用响应设置为文本框的值,对吗?如果是这样,您必须执行以下操作:

$.get('compz.php?prodid=' + x + '&qbuys=' + y, function(data) {
    $('#subtotal').val(data);
});
参考:

您的代码中有两个错误:

将从Ajax返回的HTML放入指定元素:

从服务器加载数据,并将返回的HTML放入匹配的元素中

无法使用该方法设置文本框的值

$selector.load返回jQuery对象的名称。默认情况下,对象被视为字符串时会转换为[object object]

进一步澄清:

假设您的URL返回5

如果您的HTML看起来像:

<div id="foo"></div>
将是

<div id="foo">5</div>
但在代码中,有一个输入元素。理论上,它不是有效的HTML,并且不能像您所注意到的那样工作,一个等价的调用将导致

<input id="foo">5</input>
但实际上你需要

<input id="foo" value="5" />

因此,不能使用load。您必须使用另一种方法,获取响应并自己将其设置为值

我想向您指出,.val还可以与selects一起选择当前选定的值。

试试看

subtotal.value= 5 // some value
proc=异步函数x,y{ 让url=https://server.test-cors.org/server?id=346169&enable=true&status=200&credentials=false&methods=GET& //某些url在代码段中工作 让r=wait-wait-fetchurl+'&prodid='+x+'&qbuys='+y.json;//返回json对象 console.logr; subtotal.value=r.length;//来自json的示例值 } 产品标识: 购买数量: 小计:
什么是str3?在哪里申报?似乎您正试图加载一个对象作为值,而您可能只需要该对象的一个属性。对不起,忘记设置st3=$'subtotal'。加载'compz.php?prodid='+x+'&qbuys='+y;这是值得指出的相关网页,供参考。即使是太基本的方式指出它,也许?只是我的拙见。。。无论如何更新!php计算输入中两个数字的乘积。我猜加载计算值的部分是:$'subtotal'。加载'compz.php?prodid='+x+'&qbuys='+y;被视为对象这就是为什么我把对象视为输出,然后我如何将其转换为正常值它从来都不太基本,再看看这个问题。如果他看到了这个页面,或者知道它的内容,他可能就不会问这个问题了;如果我只想更改加载结果的位置,这真的会变得更困难吗?当我将上面的代码加载到div中时,它是有效的。@Ieyasu Sawada:目前,您正在将一个JavaScript对象传递给$'subtotal'。valstr3;因为加载并不像您认为的那样工作。是的,您可以使用load将文本或HTML加载到div中,但不能作为文本框值。@Ieyasu Sawada:请参阅我的更新以获得进一步的说明,希望它能有所帮助!最后一个问题?为什么我在输出的实际结果之前得到空格?是否可以在jquery中去掉它们,基本上compz.php包含大量的空格以提高可读性,而这些空格实际上是与result@IeyasuSawada:你可以使用普通的JavaScript函数,例如,使用正则表达式:data=data.replace/\s+/;
subtotal.value= 5 // some value