我正在尝试在我的 html 页面上使用 parsely.js 来验证输入框。目前这个html页面包含一个输入框和一个提交按钮。该结构是使用 bootstrap 3 创建的,并且此页面不包含Form标签。
<div role='form'>
<div class="row form-group">
<div class="col-xs-3">
<label title="fullname">Full Name</label>
</div>
<div class="col-xs-4">
<input type="text" class='form-control' id="name" name="fullName" data-parsley-required="true" data-parsley-required-message="Please insert your name"/>
</div>
</div>
<input type="submit" class= "btn btn-danger"/> </div>
我打电话给 parsley.js
function validateInput()
{
var handle = $("input[name='fullName']").parsley({
successClass: "has-success",
errorClass: "has-error",
classHandler: function (el) {
return $(el).closest('.form-group');//not working
},
errorsWrapper: "<span class='help-block'></span>",
errorTemplate: "<span></span>",
});
return handle.isValid();
}
点击提交按钮。它正确返回真/假并创建跨度标签。但不应用错误类。甚至 data-parsley-required-message '请输入你的名字' 不起作用。
当我输入警报($(el))或警报(el)时,它会给出[object Object]。我认为 el 应该是我调用欧芹函数的输入对象。但我无法获得 el.attr('id') 或任何其他属性。它返回未定义。我也试过
//return el.closest('.form-group');//not working
//return el.$element.closest('.form-group)//not working
//return $(el).$element.closest('.form-group')//not working
我无法使用表单标记,因为我在共享点内容编辑器 Web 部件中使用了这个 html 结构。