вы должны иметь возможность удалять узлы через функции DOM.
Используйте PHP, чтобы определить, является ли страница Редактированием или Созданием, и установите переменную как таковую. Вы можете посмотреть на сегмент URL с помощью класса URI.
<?php
$create = ($this->uri->segment(3) == "create") ? TRUE : FALSE;
?>
Затем используйте PHP, чтобы написать соответствующие правила для этой конкретной версии View.
$("#edit_member").validate({
....
rules: {
....
email: {
required: true,
Email: true,
<?php if ($create) : ?>
remote: {
url: baseUrl + "/AddMember/isEmail",
}
<?php endif; ?>
},
....
Вышеуказанное работает только тогда, когда эта часть JavaScript находится в файле View и не включена из внешнего файла JavaScript.
В противном случае, если .validate()
является частью внешнего JavaScript-файла, вы можете использовать метод .rules()
вместо .
После включения JavaScript (после вызова .validate()
) программным образом удалите правило remote
.
<?php if ($edit) : ?>
<script>
$(document).ready(function() {
$('[name="email"]').rules('remove', 'remote');
});
</script>
<?php endif; ?>