用jquery中的文本替换斜杠

时间:2015-07-02 11:36:02

标签: javascript jquery autocomplete

大家好!我正在尝试使用autosuggest中的选定信息替换输入字段中的部分网址。例如,我在框中有这个网址

http://www.example.com/SuperEx

方法中的Json给我/NotSuper如何将网址更改为

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

1 个答案:

答案 0 :(得分:0)

你期待这个解决方案吗?

如果是,请尝试使用lastIndex javascript方法查找您网址的最后一个斜线,然后切片&替换你的网址。

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

DEMO

希望这有帮助!!!