我想使用 jquery 数字分隔符将我的数字与点分开。它只适用于我的静态输入。当我的输入元素的数组名称如“name='ms_harga[]'”(因为我将它用于动态输入)时,它向我发送了以下错误
app.js:2 Uncaught Error: Syntax error, unrecognized expression: input[name=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');
});
最佳答案
如果您使用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);
}
我认为你需要单引号。 请尝试一下。
关于javascript - 未捕获错误 : Syntax error, 无法识别的表达式:输入[name=ms_harga[]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57387745/