jeditable プラグインを使用して jquery 検証を実装しようとしています。これは、検証を除いて正常に機能する私の元のコードです。
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="../../Scripts/jquery.jeditable.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.ui.datepicker.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$(".display-label").editable("/Course/RubricsEdit");
$(".text").editable("/Course/RubricsEdit",
{
submitdata: {
DepartmentId: function () {
return $("#DepartmentId").val();
},
RecordType: "DEPARTMENT"
}
});
それから私はこれを試しました:
<script type="text/javascript">
$(document).ready(function () {
$(".display-label").editable("/Course/RubricsEdit");
$(".text").editable("/Course/RubricsEdit",
{
submitdata: {
DepartmentId: function () {
return $("#DepartmentId").val();
},
RecordType: "DEPARTMENT"
}
});
$(".text").editable("/Course/RubricsEdit", {
submitdata: function (settings, td) {
var input = $(td).find('input');
$(this).validate({
rules: {
'nameofinput': {
number: true
}
},
messages: {
'actionItemEntity.name': {
number: 'Only numbers are allowed'
}
}
})
return ($(this).valid());
}
});
});
</script>
まだ動作しますが、検証は行われません.. jeditable プラグインで検証を機能させる方法はありますか?
更新:だから私はこれを試しました:
<script type="text/javascript">
$(document).ready(function () {
$(this).validate({
rules: {
submitdata: {
number: true
}
},
messages: {
submitdata: {
number: 'Only numbers are allowed'
}
}
});
$(".display-label").editable("/Course/RubricsEdit");
$(".text").editable("/Course/RubricsEdit",
{
submitdata: {
DepartmentId: function () {
return $("#DepartmentId").val();
},
RecordType: "DEPARTMENT"
}
});
});
</script>
…そしてエラーメッセージが表示されました:
Microsoft JScript ランタイム エラー: オブジェクトはプロパティまたはメソッド 'validate' をサポートしていません。何が欠けている可能性がありますか?