jquery使用函数不工作的结果填充输入
我有以下jquery语法:jquery使用函数不工作的结果填充输入,jquery,Jquery,我有以下jquery语法: $.post('get_sku_prices', {data:product1.value},function(result) { var counter=1 $('input[id=price1]').val(result); $('input[id=adjustedprice1]').val(result); alert(result); counter++; }); 这显然调用函数get\u sku\u prices,该函数返回结果(在本
$.post('get_sku_prices', {data:product1.value},function(result)
{
var counter=1
$('input[id=price1]').val(result);
$('input[id=adjustedprice1]').val(result);
alert(result);
counter++;
});
这显然调用函数get\u sku\u prices
,该函数返回结果(在本例中为108)。警报(结果)
确实显示108
,但是将108
插入两个输入price1
和adjusted1
的两行代码不起作用
这有什么问题
$('input[id=price1]').val(result);
$('input[id=adjustedprice1]').val(result);
我的问题的第二部分是,我想使输入名成为动态的。因此,我的表单上有多个输入,price1、price2、price3、price4等等。因此,我希望使数字动态
我对循环没有任何问题,这是正常工作的,但是我如何使正在填充的输入成为动态的。根据我的例子:
$('input[id=price1]').val(result);
$('input[id=price2]').val(result);
$('input[id=price3]').val(result);
$('input[id=price4]').val(result);
它是否简单到:
$('input[id=price+counter]').val(result);
提前感谢,感谢您的时间和努力
更新
多亏了人民,问题的第一部分现在起作用了:-)
我现在正试图让语法的动态部分正常工作。注释的行确实有效。如果我现在想将其更改为动态,它将不起作用。我认为问题在于柜台
查看下面的语法,警报会重复,并按照您的预期执行1、2、3、4等
alert(countertwo);
$.post('get_sku_prices', {data:product1.value},function(result)
{
//$('#price1').val(result);
$('#adjustedprice'+counter).val(result);
//$('#adjustedprice1').val(result);
$('#price'+counter).val(result);
});
如果我将语法更改为:
$.post('get_sku_prices', {data:product1.value},function(result)
{
alert(countertwo);
//$('#price1').val(result);
$('#adjustedprice'+counter).val(result);
//$('#adjustedprice1').val(result);
$('#price'+counter).val(result);
});
警报现在在每个警报上显示“20”(20次)。20为行数。那么在$.post函数中,警报不起作用了
有没有关于为什么不能以及我如何解决这个问题的想法
谢谢。这段代码怎么样(您在计数器声明后也缺少一个分号):
关于你的第二个问题,如果你想用相同的值填充所有的输入,最简单的方法就是给它一个类
<input type="text" id="price1" class="inputprice" />
<input type="text" id="price2" class="inputprice" />
<input type="text" id="price3" class="inputprice" />
如果ID应该是唯一的<代码>$('#price1').val(结果)代码>谢谢穆罕默德。感谢。更新后:
countertwo
在哪里设置,在哪里递增?您可以发布整个函数吗?嗨,Joe,计数器实际上是由一个php循环控制的:所以php:for($counter=1;$counter感谢巴特杜德,答案的第一部分是100%且有效的。你能更清楚地说明.theclass吗?@Smudger>答案已编辑!请注意,这可能会在后台产生相同的结果,即在项目上循环,但至少它是一条1行指令,可读性更强。。。
<input type="text" id="price1" class="inputprice" />
<input type="text" id="price2" class="inputprice" />
<input type="text" id="price3" class="inputprice" />
$('.inputprice').val(result);