console.log在我的输入字段中给出undefined

脚本:

    $(document).ready(function (){
        $(document).on('click', '.add_category', function(e){
            e.preventDefault();
            var data = {
                'category_name': $('.category_name').val(),
                'category_description': $('.category_description').val(),
            }
            console.log(data);
        });
    });

形式:

<h4>Add New Category</h4>
<div>
<input type="text" placeholder="Category Name">
</div> 
<div>
<textarea placeholder="Category Description" cols="50" rows="10"></textarea>
</div>

需要建议,undefined即使输入类型和脚本的 var 数据中的变量相同,我添加内容的输入字段事件也会返回

我还尝试将 更改为 name="category_name"

我错过了什么?

回答

您的 HTML 标签包括两个class属性:

<input type="text" placeholder="Category Name">
                   ^^^ here                                                          ^^^ and here

浏览器忽略了第二个,所以你的 jQuery 选择器返回空集。

您应该将类​​属性组合成一个字符串:

<input type="text" placeholder="Category Name">


以上是console.log在我的输入字段中给出undefined的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>