简体   繁体   English

添加$('input [name =” searchsongaddmore []“]')会导致AJAX中断

[英]Adding an $('input[name=“searchsongaddmore[]”]') causes AJAX to break

I have a form in which when I call it like this it works fine and AJAX fires and I can return the data and alert it. 我有一个表单,当我这样调用它时,它可以正常工作,并且会触发AJAX,并且我可以返回data并发出警报。

jquery that works 有效的jQuery

$(".loginFormAddMoreSetlist").submit(function () {
var id = $(this).attr('id');
    $.ajax({
        type: "POST",
        url: "../includes/addmoresetlist.php?",
        data:({id: id}),
        success: function(data) {
            alert(data);
        }
    });
});

For some reason when I change it by adding var searchsongaddmore = $('input[name="searchsongaddmore[]"]'); 由于某种原因,当我通过添加var searchsongaddmore = $('input[name="searchsongaddmore[]"]');更改它时var searchsongaddmore = $('input[name="searchsongaddmore[]"]'); it breaks the AJAX and it actually goes to the addmoresetlist.php file 它破坏了AJAX,实际上进入了addmoresetlist.php文件

jquery that does not work jQuery的不起作用

$(".loginFormAddMoreSetlist").submit(function () {
var id = $(this).attr('id');
var searchsongaddmore = $('input[name="searchsongaddmore[]"]');
    $.ajax({
        type: "POST",
        url: "../includes/addmoresetlist.php?",
        data:({id: id, searchsongaddmore: searchsongaddmore}),
        success: function(data) {
            alert(data);
        }
    });
});

HTML HTML

This form allows users to add more fields as they need so it gets an array from them. 这种形式允许用户根据需要添加更多字段,以便从中获取数组。 It looks like this 看起来像这样

添加更多字段

<form class="loginFormAddMoreSetlist" id="<?=$row1[0]?>" action="../includes/addmoresetlist.php">
<div class="row">
    <div class="form-group form-group-options col-xs-11 col-sm-8 col-md-7">
        <div class="input-group input-group-option col-xs-12" id="searchsongcontainer">
            <input class="form-control searchsong" name="searchsongaddmore[]" id="searchsongaddmore" type="text" placeholder="Type Something" />
            <input class="form-control searchsonghidden" name="searchsonghidden[]" id="searchsonghidden" type="hidden" />
            <span class="input-group-addon input-group-addon-remove">
                <span class="fa fa-remove fa-sm"></span>
            </span>
        </div>
    </div>
</div>
<div class="form-group">
<button class="btn btn-info" type="submit">Update</button>
</div>
</form>

You're likely trying to access your <input /> value. 您可能正在尝试访问您的<input />值。 Try the following using .val() 使用.val()尝试以下操作

var searchsongaddmore = $('input[name="searchsongaddmore[]"]').val();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM