выбрать 2 проверки виджета с помощью jquery в yii2?

Сначала вы должны знать, какую часть ассоциативного массива вы собираетесь использовать в качестве сена в функции in_array. Затем вы можете использовать in_array без дополнительного кода.

Пример со значениями:

<?php
$assoc = array(1 => "apple", 2 => "banana", 3 => "lemon", 4 => "pear");
$haystack = array_values($assoc);
echo "<p>" . print_r($assoc, true) . "</p>";

$needle = 'banana';
$find = (in_array($needle, $haystack)) ? 'TRUE' : 'FALSE';
echo "<p>$needle : $find</p>";

$needle = 'cherry';
$find = (in_array($needle, $haystack)) ? 'TRUE' : 'FALSE';
echo "<p>$needle : $find</p>";
?>

Результаты в:

Array ( [1] => apple [2] => banana [3] => lemon [4] => pear )

banana : TRUE

cherry : FALSE
1
задан Sneh 13 July 2018 в 08:18
поделиться

1 ответ

С Yii2, вы просто объявляете правила в модели. Затем

В вашем шаблоне включите параметр «enableClientValidation» в AcitveForm, как показано ниже:

<?php $form = \kartik\form\ActiveForm::begin([
    'enableClientValidation' => true,
    'options' => [
        'id' => 'ajax-contact-form'
    ]
]); ?>

С помощью Select2 Widget этого недостаточно. Таким образом, я должен использовать javascript, как показано ниже:

$(document).ready(function () {
    $("select").on("select2:close", function (e) {
        if (!$(this).val()) {
            var formGroup = $(this).parent().parent();
            formGroup.addClass('has-error');
            $('.help-block:first', formGroup).html('Please choose one partner!')
        }
    });
});

Вот результат по форме: My select2 Структура HTML:

0
ответ дан namdt55555 17 August 2018 в 13:21
поделиться
  • 1
    Спасибо за помощь, но она не работает для виджета select2 – Sneh 14 July 2018 в 06:46
  • 2
    @Sneh: Я только что отредактировал свой ответ. Он отлично работает в моем проекте. Удачи! – namdt55555 16 July 2018 в 03:26
Другие вопросы по тегам:

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