【发布时间】:2017-12-31 02:52:22
【问题描述】:
我写了一个jQuery函数来添加和删除一些输入,但是我得到了这个错误,请帮助我! 我使用 jQuery 3.2.1 和 Laravel 5.4
Uncaught TypeError: Cannot read property 'remove' of undefined
这是我的看法:
@extends('layouts.master')
@section('content')
<script>
$(document).ready(function () {
$('.add').click(function () {
var tr = '<div class="form-group">' +
'<label for="title">Title</label>' +
'<input type="text" class="form-control" name="title[]" value="{{ old('title') }}">' +
'</div>' +
'<div class="form-group">' +
'<label for="body">Body</label>' +
'<textarea class="form-control" rows="10" name="body[]" value="{{ old('title') }}"></textarea>' +
'</div>' +
'<input type="button" class="btn btn-danger delete" value="x">';
$('.info').append(tr);
});
$('.info').on('click', '.delete', function () {
$(this).parent.parent.remove();
});
});
</script>
<div class="col-sm-8 blog-main">
<h1>Create a post</h1>
<hr>
<form method="post" action="/blog/posts">
<div class="info">
<div class="form-group">
<label for="title">Title</label>
<input type="text" class="form-control" id="title" name="title">
</div>
<div class="form-group">
<label for="body">Body</label>
<textarea name="body" id="body" class="form-control" rows="10"></textarea>
</div>
{{csrf_field()}}
<input type="button" class="btn btn-danger delete" value="x">
</div>
<input type="button" class="btn btn-lg btn-primary add" value="Add New Item">
<button type="submit" class="btn btn-default">Publish</button>
</form>
@include('layouts.errors')
</div>
@endsection
【问题讨论】:
-
这是说 $(this).parent.parent.remove(); parent.parent 不存在。
-
首先将
-
您的输入大概只有一个父级,
console.log($(this).parent());显示什么?你也可以在remove操作行之前插入debugger;,激活你的代码检查器并调试step by step
标签: javascript php jquery laravel