将jquery中的斜杠替换为文本

Replace slash with text in jquery

本文关键字:替换 文本 jquery      更新时间:2023-09-26

大家好!我正试图用自动建议中的选定信息替换输入字段中的部分url。例如,我在框中有这个url

http://www.example.com/SuperEx

Json从方法给我/NotSuper我如何将url更改为

http://www.example.com/NotSuper

这是我的自动完成代码:

 $(function () {
        $('.MyClass4').autocomplete({
            delay: 500,
            minLength: @(Model.SearchTermMinimumLength.ToString()),
            source: '@(Url.RouteUrl("ProductSearchAutoComplete"))',
            select: function( event, ui ) {
                $(".MyClass4").val(ui.item.label);
                $('.MyPic img').attr('src',ui.item.productpictureurl).width(100).height(56);
                $('.MyTxt4 input').attr('value',ui.item.label);
                return false;
            }
        })

您期待这个解决方案吗?

如果是,请尝试使用javascript的lastIndex方法来找到url的最后一个斜杠,然后切片&替换你的url。

var str = "http://www.example.com/SuperEx"; 
var res = str.lastIndexOf('/');
var removed = str.slice(res);
var jsonVal = "/NotSuper";
var url = str.replace(removed,jsonVal);
alert(url);

演示

希望这能有所帮助!!!