Javascript 绑定jQuery值时出错
我试图在相应的testbox keydown事件中将值绑定到三个不同的文本框,但它只适用于一个文本框。我正在分享我的代码,请用解决方案指导我 HTML:Javascript 绑定jQuery值时出错,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图在相应的testbox keydown事件中将值绑定到三个不同的文本框,但它只适用于一个文本框。我正在分享我的代码,请用解决方案指导我 HTML: JQUERY: var BindBP = function (id, BPUSD) { var errormsg = ""; var amount = $(id).val(); var country21 = $('#CurrencyValue').val(); $.ajax({ ty
JQUERY:
var BindBP = function (id, BPUSD) {
var errormsg = "";
var amount = $(id).val();
var country21 = $('#CurrencyValue').val();
$.ajax({
type: "GET",
url: cc,
data: { amount: amount, country: country21 },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$(BPUSD).val(data);
},
error: function (jqXHR, exception) {
}
});
}
$(document).ready(function () {
var count = 3;
window.count = 0;
var bp2 = $("#BuyingPrice" + window.count);
var converted2 = $("#bpusd" + window.count);
$(bp2).on("keydown", function () {
for (var i = count; i <= count - window.count; i++) {
var bp = $("#BuyingPrice" + i);
var converted = $("#bpusd" + i);
BindBP(bp, converted);
}
});
});
var BindBP=函数(id,BPUSD){
var errormsg=“”;
var amount=$(id).val();
var country21=$('#CurrencyValue').val();
$.ajax({
键入:“获取”,
网址:cc,
数据:{金额:金额,国家:country21},
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据){
美元(BPUSD).val(数据);
},
错误:函数(jqXHR,异常){
}
});
}
$(文档).ready(函数(){
var计数=3;
window.count=0;
var bp2=$(“#购买价格”+窗口计数);
var converted2=$(“#bpusd”+window.count);
$(bp2).on(“keydown”,函数(){
对于(var i=计数;i请更正此行
var amount = $(id).val();
用这个
var amount = $("'#" + id + "'").val();
使用方法如下:
var errormsg = "";
var amount = id.val();
因为您已经使用了var bp=$(“#BuyingPrice”+i)
与country21
尝试
var BindBP = function (id, BPUSD) {
var errormsg = "";
var amount = $(id).val();
var country21 = $('#CurrencyValue').val();
$.ajax({
type: "GET",
url: cc,
data: { amount: amount, country: country21 },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
successCallBack(BPUSD,data)
},
error: function (jqXHR, exception) {
}
});
}
function successCallBack(BPUSD,data)
{
BPUSD.val(data);
}
只有这一行或任何其他行也需要修改?控制台上没有错误,但它正在更改keydown事件上的所有文本框值。您是否检查了问题的另一点?我有另一个函数,它在循环中为每个不同的id调用BindBp,我想更改每个keydown事件上的BPUSD值,例如,如果我正在写入要购买价格0文本框,则应分别更改bpusd0值,但现在它正在更改所有bpusd文本框值bpusd0、bpusd1、BPUSD2您还有其他解决方案吗?
var BindBP = function (id, BPUSD) {
var errormsg = "";
var amount = $(id).val();
var country21 = $('#CurrencyValue').val();
$.ajax({
type: "GET",
url: cc,
data: { amount: amount, country: country21 },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
successCallBack(BPUSD,data)
},
error: function (jqXHR, exception) {
}
});
}
function successCallBack(BPUSD,data)
{
BPUSD.val(data);
}