【问题标题】:Uncaught Error: Syntax error, unrecognized expression: input[name=ms_harga[]]未捕获的错误:语法错误,无法识别的表达式:input[name=ms_harga[]]
【发布时间】:2019-08-07 17:48:47
【问题描述】:

我想使用 jquery 数字分隔符将我的数字与点分开。它只适用于我的静态输入。当我的输入元素的数组名称为“name='ms_harga[]'”(因为我将其用于动态输入)时,它向我发送了以下错误

app.js:2 未捕获的错误:语法错误,无法识别的表达式: 输入[名称=ms_harga[]]

HTML:

<input type="text" id="divide1" class="divide form-control"
                       placeholder="Cashback" name='ms_harga[]' value=""
                       style="margin-right: 3px;">

javascript:

$(".divide").divide({delimiter: '.'});
$(document).on('click', '.btn-add', function (event) {
    event.preventDefault();

    var content = "<div class='form-group row mt-1 mb-2'><div class='position-relative'><input type='text' id='name' class='divide form-control' placeholder='Terjual' name='ms_jumlah[]' value=''style='margin-left:3px;''></div><div class='position-relative'><input type='text' id='name' class='form-control' placeholder='Cashback' name='ms_harga[]'' value='' style='margin-right:3px;'></div><button class='btn btn-success btn-add' style='margin-left: 5px;' type='button'>+</button></div>";
        $('div#formPencapaian').append(content);
        $(this).removeClass('btn-success btn-add').addClass('btn-danger btn-remove').text('x');

});

【问题讨论】:

  • 能否请您也与您的文件共享文件夹结构。所以我很容易理解。

标签: javascript jquery


【解决方案1】:

如果你使用https://github.com/tyugaev/jquery-number-divider 那么我认为你应该修改 number-divider.js 文件。

// if input have name
            if (data.name) {
                $this.parent().children("input[name=" + data.name + "]").val(text);
            }

// if input have name
            if (data.name) {
                $this.parent().children("input[name='" + data.name + "']").val(text);
            }

我认为你需要单引号。 请尝试一下。

【讨论】:

    猜你喜欢
    • 2013-10-29
    • 2017-06-06
    • 2019-02-18
    • 2013-10-10
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 2015-11-13
    相关资源
    最近更新 更多