Javascript 停止从重定向到主页的下拉列表

Javascript 停止从重定向到主页的下拉列表,javascript,jquery,Javascript,Jquery,sI am使用以下代码从下拉菜单选项中删除以“+”字符开头的文本: $("select").each(function(){ var $wrapper=$(this); var $options=$wrapper.find("option"); $(this).empty(); $options.each(function(index){ $wrapper.append(new Option($(this).text().split("+")[0])) }) }

sI am使用以下代码从下拉菜单选项中删除以“+”字符开头的文本:

 $("select").each(function(){
  var $wrapper=$(this);
  var $options=$wrapper.find("option");
  $(this).empty();
  $options.each(function(index){
      $wrapper.append(new Option($(this).text().split("+")[0]))
  })
})
因此,如果菜单的原始选项是:

奥迪

宝马

梅赛德斯+拖车

下拉列表仅显示:

奥迪

宝马

梅赛德斯

问题是:


我也有下拉列表,需要刷新页面时作出选择。当不使用上述代码时,这可以正常工作,但当在网页上方添加代码时,会重定向到主页。如何确保当用户做出下拉选择时,用户保持在同一页面上?

您只需为新创建的选项添加值即可

试试这个:

$(“选择”)。每个(函数(){
var$wrapper=$(这个);
var$options=$wrapper.find(“选项”);
$(this.empty();
$options.each(函数(索引){
var text=$(this).text().split(“+”[0].trim();
var newOption=新选项(文本);
//从上一个选项获取值
newOption.value=$(this.val();
$wrapper.append(newOption)
})
})

奥迪
宝马
梅赛德斯+拖车

您只需为新创建的选项添加值即可

试试这个:

$(“选择”)。每个(函数(){
var$wrapper=$(这个);
var$options=$wrapper.find(“选项”);
$(this.empty();
$options.each(函数(索引){
var text=$(this).text().split(“+”[0].trim();
var newOption=新选项(文本);
//从上一个选项获取值
newOption.value=$(this.val();
$wrapper.append(newOption)
})
})

奥迪
宝马
梅赛德斯+拖车

遵循jquery精神“少写,多做”,您还可以执行如下文本替换操作:

$(“select.cars选项”)。每个(函数(){
连同($(本)){
文本(text().split(“+”[0].trim());
val(val().split(“+”[0].trim());
}
})

奥迪
宝马
梅赛德斯+拖车

遵循jquery精神“少写,多做”,您还可以执行如下文本替换操作:

$(“select.cars选项”)。每个(函数(){
连同($(本)){
文本(text().split(“+”[0].trim());
val(val().split(“+”[0].trim());
}
})

奥迪
宝马
梅赛德斯+拖车
这样就行了

$(“选择选项”)。每个(函数(){
使用($(this))文本(text().split(“+”[0].trim());
})

奥迪
宝马
梅赛德斯+拖车
这样就行了

$(“选择选项”)。每个(函数(){
使用($(this))文本(text().split(“+”[0].trim());
})

奥迪
宝马
梅赛德斯+拖车


请提供HTML代码。您的新选项没有增值,只需发送text谢谢@R.K.Saini即可。这是否会导致浏览器重定向到其他页面?代码应该是什么样子的?问题@R.K.Saini不是文本没有被成功删除。问题是刷新当前页面的下拉列表(例如,语言选择下拉列表)会重定向到主页,而不是当前页面。当我删除用于删除文本的代码时,下拉列表不再重定向到主页。好的,您尝试过我在回答中添加的代码吗?请提供HTML代码。您没有为新选项添加值,只需text谢谢@R.K.Saini。这是否会导致浏览器重定向到其他页面?代码应该是什么样子的?问题@R.K.Saini不是文本没有被成功删除。问题是刷新当前页面的下拉列表(例如,语言选择下拉列表)会重定向到主页,而不是当前页面。当我删除用于删除文本的代码时,下拉列表不再重定向到主页。好的,您尝试过我在回答中添加的代码吗?谢谢@R.K.Saini,但不幸的是,您的代码对重定向到主页的问题没有影响。请看这里:,货币按钮(价格下)不应重定向到主页,而是保持在同一页面上。当我删除用于删除文本的代码时,浏览器将保持在同一页面上。您正在使用$(“select”)选择器添加新选项。所以它将在页面中所有可用的下拉列表中调用。是否要更改所有下拉列表的选项?请再解释一下您的要求。是否要重定向货币下拉列表中的功能?@R.K.Saini,我有各种下拉列表。其中有些会刷新页面,有些不会刷新页面。刷新页面的人现在正在错误地重定向到主页。他们需要保持一致。我使用$(“选择”),因为页面上的下拉列表具有不同的类名或id名称。货币选择需要保持在同一页面上。正如在订单中选择活动日期一样(在“保护您的位置”下)。谢谢@R.K.Saini,但不幸的是,您的代码对重定向到主页的问题没有影响。请看这里:,货币按钮(价格下)不应重定向到主页,而是保持在同一页面上。当我删除用于删除文本的代码时,浏览器将保持在同一页面上。您正在使用$(“select”)选择器添加新选项。所以它将在页面中所有可用的下拉列表中调用。是否要更改所有下拉列表的选项?请再解释一下您的要求。是否要重定向货币下拉列表中的功能?@R.K.Saini,我有各种下拉列表。其中有些会刷新页面,有些不会刷新页面。刷新页面的人现在正在错误地重定向到主页。他们需要保持一致。我使用$(“选择”),因为页面上的下拉列表具有不同的类名或id名称。货币选择需要保持在同一页面上。订单中活动日期的选择(在“确保现场安全”下)也是如此。谢谢,@cars10。你不是在开玩笑“少写多做”。少写可以完全消除这个问题:)并且只执行删除我想要删除的文本的更改。在其他方面