Автоматическое закрытие тегов формы
Я пытаюсь проверить валидатор с помощью плагина jsquery validator. но он не работает. Теперь я нашел в chorme dev tools, что тег закрывается автоматически!
Похоже, это связано с циклом for в Django. Почему теги формы закрываются автоматически? Что не так с моим скриптом?
В моих .html кодах,
в инструментах разработчика Chrome
мой скрипт валидатора
<script>
function updaterate(id) {
jQuery.validator.addMethod(
"noSpace",
function (value, element) {
return value.indexOf(" ") < 0 && value != "";
},
"Space are not allowed"
);
$("#UpdateForm" + id).validate({
rules: {
udtorigin: {
required: true,
maxlength: 5,
noSpace: true,
},
udtdest: {
required: true,
maxlength: 5,
noSpace: true,
},
udtrate: {
required: true,
number: true,
noSpace: true,
},
},
messages: {
udtorigin: {
required: "Input origin",
maxlength: "It cannot exceed 5 characters.",
},
udtdest: {
required: "Input dest",
maxlength: "It cannot exceed 5 characters.",
},
udtrate: {
required: "Input rate",
number: "Allow numbers only",
},
},
submitHandler: function () {
var origin = $(".origin" + id).val();
var dest = $(".dest" + id).val();
var name = $(".name" + id).val();
var cur = $(".cur" + id).val();
var rate = $(".rate" + id).val();
var unit = $(".unit" + id).val();
var chargeAt = $(".chargeAt" + id).val();
var group = $(".group" + id).val();
param = {
id: id,
origin: origin,
dest: dest,
name: name,
cur: cur,
rate: rate,
unit: unit,
chargeAt: chargeAt,
group: group,
};
$.ajax({
type: "POST",
url: "{% url 'lclupdate' %}",
data: JSON.stringify(param),
success: function () {
$(".updatebtn" + id).css("display", "none");
$(".cancelbtn" + id).css("display", "none");
$(".deletebtn" + id).css("display", "");
$(".editbtn" + id).css("display", "");
$(".origin" + id).attr("disabled", true);
$(".dest" + id).attr("disabled", true);
$(".name" + id).attr("disabled", true);
$(".cur" + id).attr("disabled", true);
$(".rate" + id).attr("disabled", true);
$(".unit" + id).attr("disabled", true);
$(".chargeAt" + id).attr("disabled", true);
$(".group" + id).attr("disabled", true);
$(".tr" + id).css("background-color", "");
},
});
},
});
}
</script>
мой тег формы в моем html включает в себя следующее.
<form id="UpdateForm{{i.id}}">
<tr></tr>
</form>
Но в работах в web как ниже.
<form id="UpdateForm31"></form>
<tr></tr>