我有一个输入product
,它输出一个codeigniter函数结果输入price
。
当前语法(如下)失败并显示错误:
$("#price").value is not a function
我的观点javascript函数sytax是:
<script type="text/javascript">
$("#product").change(function () {
//get the value of the select when it changes
var value = $("#product").val()
//make an ajax request posting it to your controller
$.post('sales/get_sku_prices', {data:value},function(result) {
//change the input price with the returned value
$('#price').value(result);
});
});
</script>
Price
是我希望显示javascript结果的目标输入。
一如既往的帮助。
答案 0 :(得分:0)
$("#price").value
不是函数。
value
是与节点对应的DOM节点的属性。相应的jQuery方法称为val
。您在post
成功回调中有这一行:
$("#price").value(result);
将其更改为:
$("#price").val(result);
答案 1 :(得分:0)
最好使用val()方法来填充返回值。
$('#price').val(result);
值atribute通常用作:
.attr('value')
答案 2 :(得分:-1)
尝试 -
$.post('sales/get_sku_prices', {data:value},success: function(result) {
希望它有所帮助!!