Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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_Ajax - Fatal编程技术网

Javascript 绑定jQuery值时出错

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

我试图在相应的testbox keydown事件中将值绑定到三个不同的文本框,但它只适用于一个文本框。我正在分享我的代码,请用解决方案指导我

HTML:


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);
}