2014-01-10 32 views
1

我需要在javascript函數中獲取變量的值以將其放入文本文件中。來自javascript的Yii值

的Javascript功能:

function obtenerArrendatario(){ 
    arrendatario_id = $.fn.yiiGridView.getSelection('arrendatario'); 
    alert(arrendatario_id); 
} 

警報給我選定行的ID,但我需要把ID在文本框保存/創建表單

的GridView

<div class="row"> 
    <?php echo $form->labelEx($model,'zf_arrendatarios_arrendatario_id'); ?> 
    <?php 
     $arrendatarios = new ZfArrendatarios; 
     $this->widget('bootstrap.widgets.TbGridView', 
      array(
      'id'=>'arrendatario', 
      'selectableRows'=>1, 
      'selectionChanged'=>'obtenerArrendatario', 
      'type'=>'striped bordered condensed', 
      'dataProvider'=>$arrendatarios->search(), 
       'filter' => $arrendatarios, 
      'template'=>"{items}\n{pager}", 
      'columns'=>array(  
       array('name'=>'arrendatario_id_personal', 'header'=>'DNI',), 
       array('name'=>'arrendatario_nombre', 'header'=>'Nombre'), 
       array('name'=>'arrendatario_email', 'header'=>'Email'), 
      ), 
     )); 
     ?> 
     <?php 
     echo $form->textfield($model,'zf_arrendatarios_arrendatario_id',array('class'=>'input input_r input_pryk', 'value'=>$arrendatario)); 
    ?> 
    <?php echo $form->error($model,'zf_arrendatarios_arrendatario_id'); ?> 
</div> 

所以我需要那個函數捕獲來填充我的文本框的id。

我試圖

$arrendatario= "<script> document.write(arrrendatario_id) </script>"; 

但我打印字符串不是值。

+0

是否要在名稱爲「zf_arrendatarios_arrendatario_id」的文本字段中存儲值? –

+0

是的,用變量 –

回答

2

對於您的要求,您可以設置在下面JS文本字段值函數

function obtenerArrendatario(){ 
    arrendatario_id = $.fn.yiiGridView.getSelection('arrendatario'); 
    $(".input_pryk").val(arrendatario_id);// input_pryk should be class for this text field alone. 
} 

然後你會得到控制,同時提交表單。

+0

填充textfiled THX你非常多! OMG你救了我的一天。 –