web/assets/libs/jquery.serializeJSON/spec/spec.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// serializeJSON
describe("$.serializeJSON", function () {
var obj, $form;
it('accepts a jQuery or Zepto object with a form', function() {
$form = $('<form>');
$form.append($('<input type="text" name="1" value="1"/>'));
$form.append($('<input type="text" name="2" value="2"/>'));
obj = $form.serializeJSON();
expect(obj).toEqual({"1": "1", "2": "2"});
});
if ($.fn.jquery) { // not supported on Zepto
it('accepts a jQuery object with inputs', function() {
$inputs = $('<input type="text" name="1" value="1"/>').add($('<input type="text" name="2" value="2"/>'));
obj = $inputs.serializeJSON();
expect(obj).toEqual({"1": "1", "2": "2"});
});
it('accepts a jQuery object with forms and inputs', function() {
var $form1, $form2, $els;
$form1 = $('<form>');
$form1.append($('<input type="text" name="1" value="1"/>'));
$form1.append($('<input type="text" name="2" value="2"/>'));
$form2 = $('<form>');
$form2.append($('<input type="text" name="3" value="3"/>'));
$form2.append($('<input type="text" name="4" value="4"/>'));
$inputs = $('<input type="text" name="5" value="5"/>').add($('<input type="text" name="6" value="6"/>'));
$els = $form1.add($form2).add($inputs);
obj = $els.serializeJSON();
expect(obj).toEqual({"1": "1", "2": "2", "3": "3", "4": "4", "5": "5", "6": "6"});
});
}
describe('with simple one-level attributes', function() {
beforeEach(function() {
$form = $('<form>');
$form.append($('<input type="text" name="firstName" value="Mario"/>'));
$form.append($('<input type="text" name="lastName" value="Izquierdo"/>'));
});
it("serializes into plain attributes", function() {
obj = $form.serializeJSON();
expect(obj).toEqual({
firstName: "Mario",
lastName: "Izquierdo"
});
});
});
describe('with nested object attributes', function() {
beforeEach(function() {
$form = $('<form>');
$form.append($('<input type="text" name="address[city]" value="San Francisco"/>'));
$form.append($('<input type="text" name="address[state][name]" value="California"/>'));
$form.append($('<input type="text" name="address[state][abbr]" value="CA"/>'));
});
it("serializes into nested object attributes", function() {
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。