Jquery序列化不起作用.名字是给定的

Jquery serivalize doesn't work. Names are given

本文关键字:序列化 不起作用 Jquery      更新时间:2023-09-26

我想从我所有的复选框中获得序列化字符串。我正试着这么做呢

var companies=$("input.company").serialize();
console.log($("input.company").serialize());
alert(companies);

这是我的html表单。

    <div id="listOfCompanies"><h1>Список компаний</h1>
    <input type="checkbox" class="company" name="company" value="Microsoft">Microsoft<br>
<input type="checkbox" class="company" name="company" value="Apple">Apple<br>
<input type="checkbox" class="company" name="company" value="Ubisoft">Ubisoft<br>
<input type="checkbox" class="company" name="company" value="sony">sony<br><input type="checkbox" class="company" name="company" value="agilient_technology">agilient_technology<br>
<input type="checkbox" class="company" name="company" value="marvel">marvel<br>
<input type="checkbox" class="company" name="company" value="blizzard">blizzard<br>
<input type="checkbox" class="company" name="company" value="ibm">ibm<br>
</div>

console和alert都给出空字符串。有什么建议吗?

未选中的复选框不包含在浏览器中,这是有意义的,因为它们具有布尔状态——它们要么被用户选中(包含),要么不被用户选中(不包含)。

alert($("input.company").prop('checked', true).serialize());