ease 2012-02-23 15:11:58 4240次浏览 0条回复 1 0 0

第一段代码 代开一个 jquery.ui 的 dialog 对话框

第二段代码 提交手机号码,并ajax刷新自己,验证手机号码,并显示验证结果。

问题是:第二段代码,第一次提交时验证 并显示结果正常,第二次就不再提交了。

<div style="text-align:right"><?php echo CHtml::button('确认下单',array('onclick'=>'$("#mobile-register-form").dialog("open"); return false;')); ?></div>
<?php
// 如果用户没有登录 就渲染下面的 注册弹窗
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
    'id'=>'mobile-register-form',
    // additional javascript options for the dialog plugin
    'options'=>array(
        'title'=>'手机快速注册',
        'autoOpen'=>false,
    ),
));
$model = new RegisterForm('ajaxRegister');
//$this->renderPartial('_register',array('model'=>$model));
$this->renderPartial('/tickets/site/_ajaxRegister1',array('model'=>$model));

$this->endWidget('zii.widgets.jui.CJuiDialog');

// the link that may open the dialog
/*
echo CHtml::link('open dialog', '#', array(
   'onclick'=>'$("#mydialog").dialog("open"); return false;',
));*/

?>
<div class="form">
    <p>您的手机号码将作为用户名注册,密码将发到您的手机上!</p>
    <?php
    $form = $this->beginWidget('CActiveForm', array(
        'id' => 'register-form',
        'enableClientValidation' => true,
        //'action' => array('mobile/register'),
        'clientOptions' => array(
            'validateOnSubmit' => true,
        ),
            ));
    ?>
    <div id="easetest">333</div>
    <div class="row">
        <?php echo $form->labelEx($model, 'mobile'); ?>
        <?php echo $form->textField($model, 'mobile'); ?>
        <?php echo $form->error($model, 'mobile'); ?>
    </div>
    <div class="row buttons">
    <?php
        echo CHtml::button('ajax注册',array('id'=>'registerFormbutton')); 
        //echo CHtml::ajaxSubmitButton('ajax注册',array('site/ajaxRegister'),array('replace'=>'div .form')); 
    ?>
    </div>

    <?php $this->endWidget(); ?>
</div>

<?php
$cs1 = '
$("#registerFormbutton").click(function(){
    re = "RegisterForm[mobile]=" + $("input[name=\'RegisterForm[mobile]\']").attr("value");
    alert(re);
    $.ajax({
        type: "POST",
        url: "'.$this->createUrl('tickets/site/ajaxRegister').'",
        data:re,
        success: function(html){jQuery("div .form").replaceWith(html)}
    });

});
';
Yii::app()->clientScript->registerScript('order2',$cs1);// order2 只是命名 避免重复

?>
    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册