Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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 当dropdownlist更改回默认值时,它不是';不要改变数值_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 当dropdownlist更改回默认值时,它不是';不要改变数值

Javascript 当dropdownlist更改回默认值时,它不是';不要改变数值,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个dropdownlist,当用户点击单选按钮时,它会被重新填充。在我的代码中,单击单选按钮,它将正确地重新填充dropdownlist,然后我的代码将根据当前选定的值重新计算价格,该值在dropdownlist重新填充时设置为默认值。问题是,当我单击单选按钮时,价格应该重新计算为0,因为默认值为0,但dropdownlist的值没有更改为0,我不知道为什么 下面是一个ajax代码示例,当用户更改单选按钮值时,该代码会起作用: $("#doubleSpacingV").change(fun

我有一个dropdownlist,当用户点击单选按钮时,它会被重新填充。在我的代码中,单击单选按钮,它将正确地重新填充dropdownlist,然后我的代码将根据当前选定的值重新计算价格,该值在dropdownlist重新填充时设置为默认值。问题是,当我单击单选按钮时,价格应该重新计算为0,因为默认值为0,但dropdownlist的值没有更改为0,我不知道为什么

下面是一个ajax代码示例,当用户更改单选按钮值时,该代码会起作用:

$("#doubleSpacingV").change(function () {
    // only goes off when it goes from unchecked to checked
    var modelData = {
        paperType: $("#paperTypeJList").val(),
        urgency: $("#urgencyJList").val(),
        numOfPages: $("#numOfPagesJList").val(),
        spacing: $('.spacingCheckBox:checked').val()
    };

    var spacingValue = $('.spacingCheckBox:checked').val()

    $.ajax({
        url: '@Url.Action("NumberOfPagesList", "Home")',
        type: "POST",
        data: { id: spacingValue },
        cache: false,
        async: true,
        success: function (response) {
            var items = "<option value=0>Choose Number of Pages/Words</option>";
            $.each(response, function (i, spacing) {
                items += "<option value='" + spacing.Value + "'>" + spacing.Text + "</option>";
            });
            $("#numOfPagesJList").html(items);
        }
    });
$(“#doubleSpacingV”).change(函数(){
//仅当它从未选中变为已选中时才会熄灭
var模型数据={
paperType:$(“#paperTypeJList”).val(),
紧急情况:$(“#紧急情况列表”).val(),
numopages:$(“#numopagesjlist”).val(),
间距:$('.spacingCheckBox:checked').val()
};
var spacingValue=$('.spacingCheckBox:checked').val()
$.ajax({
url:'@url.Action(“NumberOfPagesList”,“Home”),
类型:“POST”,
数据:{id:spacingValue},
cache:false,
async:true,
成功:功能(响应){
var items=“选择页数/字数”;
$。每个(响应、功能(i、间距){
项目+=“”+间距。文本+“”;
});
$(“#numOfPagesJList”).html(项目);
}
});
顺便说一句,我在末尾插入了一个警报,以检查numOfPagesJList的值,该值应为0,但由于某些原因无法正确更新。以下是一些类似的代码,它们应该完全相同,并且工作正常:

$('#paperTypeJList').change(function () {
    var modelData = {
        paperType: $("#paperTypeJList").text,
        urgency: $("#urgencyJList").val(),
        numOfPages: $("#numOfPagesJList").val(),
        spacing: $('.spacingCheckBox:checked').val()
    };

    var typeValue = $("#paperTypeJList").val();

    $.ajax({
        url: '@Url.Action("UrgencyList", "Home")',
        type: "POST",
        data: { id : typeValue },
        cache: false,
        async: true,
        success: function (response) {
            var items = "<option value=0>Select the Urgency</option>";
            $.each(response, function (i, urgency) {
                items += "<option value='" + urgency.Value + "'>" + urgency.Text + "</option>";
            });
            $("#urgencyJList").html(items);
        }
    });

    $.ajax({
        url: '@Url.Action("getNewPrice","Home")',
        type: "POST",
        data: modelData,
        cache: false,
        async: true,
        success: function(response){
            document.getElementById('priceLabel').innerHTML = response;
        }
    });
});
$('paperTypeJList')。更改(函数(){
var模型数据={
纸张类型:$(“#纸张类型列表”)。文本,
紧急情况:$(“#紧急情况列表”).val(),
numopages:$(“#numopagesjlist”).val(),
间距:$('.spacingCheckBox:checked').val()
};
var typeValue=$(“#paperTypeJList”).val();
$.ajax({
url:'@url.Action(“UrgencyList”,“Home”),
类型:“POST”,
数据:{id:typeValue},
cache:false,
async:true,
成功:功能(响应){
var items=“选择紧急程度”;
美元。每个(响应、功能(i、紧迫性){
项目+=“”+紧急程度。文本+“”;
});
$(“#urgencyJList”).html(项目);
}
});
$.ajax({
url:'@url.Action(“getNewPrice”,“Home”),
类型:“POST”,
数据:模型数据,
cache:false,
async:true,
成功:功能(响应){
document.getElementById('priceLabel')。innerHTML=response;
}
});
});

我对这个错误感到非常沮丧。有人能帮我吗?

我有点迷路了。你是说要将所选索引重置为0吗?如果我感到困惑,我很抱歉。当我用新值重新填充dropdownlist时,它会将所选值设置为列表中的第一项,并且该项的值为0。你想做什么选定值设置为?我想在重新填充dropdownlist选定值后将其重置为0 Buddy,在您的第一条评论中,您说
它将选定值设置为列表中的第一项,并且该项的值为0
。这不是您想要的吗?