1

誰かが 1 つの問題を解決する方法を見つけるのを手伝ってくれたら幸いです。作成フォームにチェックボックスがあります。作成ボタンを押した場合、チェックボックスがチェックされている場合はポップアップウィンドウが必要で、チェックボックスがチェックされていない場合は何もしません。

これが私が始めたものです。

<?php echo $form->checkBoxRow($model, 'default'); ?>

<div class="form-actions">
    <?php $this->widget('bootstrap.widgets.TbButton', array(
        'buttonType'=>'submit',
        'type'=>'primary',
        'label'=>$model->isNewRecord ? 'Create' : 'Save',
    )); ?>
 </div>

これで私を助けてください

4

2 に答える 2

0

これを使用して、チェックボックスがオンになっているかどうかを確認します

$('#create').click(function(){
    if ($('#checkbox').is(':checked')) {
        //Show your dialog over here
    }
});
于 2013-09-09T06:44:36.873 に答える
0

かなり長くなるので、コメントは投稿しませんでした。あなたが望むものを達成するために、実際にはボタンは必要ありません。スタイリングを適用するだけで、リンクまたはコンテナとして作成できます。コードから始めます。

<?php echo $form->checkBoxRow($model, 'default'); ?>
<div class="form-actions">
    //some div or link here - doesnt matter, lets call it #sub_button
</div>

html で div(link) に js を追加するか、ドキュメントの準備ができたらバインドをクリックします。

<div id="sub_button" onclick=getModal()>
<?php
if ($model->isNewRecord) echo 'Create' ;
else echo 'Save'
?>
</div>

getModal() 関数を記述します。

function getModal(){
    if (($('#default').prop("checked")){
    //show here your dialog or modal window
    //if you need to pass some data or render it - use ajax 
    //$().dialog() if its simple jui 
    }
    else {}//show some notification or what you want here 
}

もう 1 つ - js と php を混ぜないでください。この目的のためにajaxが存在するため、jsでphpを使用することはできません。あなたができる唯一のことは、php値をjs変数にエコーすることです。また、ajax経由でのみ、js変数をphpに渡すことはできません。

于 2013-09-09T09:12:48.173 に答える