如何为 AJAX 设置 ID

How to set id for AJAX

我有以下 Jquery-脚本,它在 yii2 之外工作正常

        <script>
            $(function () {
                $(".comment_button").click(function () {
                    var element = $(this);
                    var test = $("#_id_").val();
                    var dataString = '_id_=' + test;
                    if (test == '')
                    {
                        alert("No record, no action...!");
                    } else
                    {
                        $.ajax({
                            type: "POST",
                            url: '<?=\Yii::$app->urlManager->baseUrl?>/insert.php',
                            //url: 'insert.php',
                            data: dataString,
                            cache: false,
/*
                            success: function (html) {
                                $("#display").after(html);
                                document.getElementById('_id_').value = '';
*/
                            }
                        });
                    }
                    return false;
                });
            });
        </script>
        

有效,因为我有以下 html 输入框:

<textarea cols="30" rows="2" style="width:480px;font-size:14px; font-weight:bold" id="_id_" maxlength="145" ></textarea>

如您所见,jquery 将采用 id= _ id _ 以便使用 AJAX。 我尝试用 yii2 实现同样的事情,但出现以下错误:

bewerber_update?id=2:1925 Uncaught TypeError: Cannot set property 'value' of null
    at Object.success (bewerber_update?id=2:1925)
    at fire (jquery.js:3187)
    at Object.fireWith [as resolveWith] (jquery.js:3317)
    at done (jquery.js:8757)
    at XMLHttpRequest.<anonymous> (jquery.js:9123)

这个错误会被抛出,'因为我不知道如何在 yii2 中正确设置 id。我这样试过,但是这显然是错误的方式:

    <?=
    $form->field($model, 'beurteilung_fachlich')->widget(\dosamigos\ckeditor\CKEditor::className(), [
        'id'=>'_id_',
        'options' => ['rows' => 1],
        'preset' => 'full'
    ])
    ?>

任何想法,如何以正确的方式设置 id?

您应该在 options

中传递 id
<?= $form->field($model, 'beurteilung_fachlich')->widget(\dosamigos\ckeditor\CKEditor::className(), [
    'options' => ['rows' => 1, 'id' => '_id_'],
    'preset' => 'full'
]) ?>