Jquery удаленный метод, показывающий, что электронная почта и мобильный телефон уже существуют на странице редактирования без каких-либо изменений

вы должны иметь возможность удалять узлы через функции DOM.

http://www.w3schools.com/Dom/dom_nodes_remove.asp

0
задан user9437856 19 January 2019 в 03:11
поделиться

1 ответ

Используйте 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; ?>
0
ответ дан Sparky 19 January 2019 в 03:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: