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