0

我想知道如何在 PHP 中单击按钮时显示可编辑的表单字段。我的视图文件的一部分:

<?php echo Form::label("email", "Email"); ?>
    <?php echo Form::input("email", $userdetails->email,array('disabled' => 'disabled')); ?>
   <br/>  
    <?php echo Form::label("description", "Description"); ?>
    <?php echo Form::textarea("description", $userdetails->description,array('disabled' => 'disabled')); ?>
    <br/>
    <?php echo Form::submit("submit", "Submit"); ?>
    <?php echo Form::close(); ?>
    <a href="../index"><input type="button" name="edit" value="Edit" ></a>

在页面加载字段中应该是disabled.

如果用户单击编辑按钮,隐藏字段应变为可编辑。

4

2 回答 2

2

您可以使用 jquery 将disabled属性设置为 false

jQuery("input[name=edit]").click(function(){
   jQuery("input[name=email],input[name=description]").attr("disabled",false);
});

input[name=email]选择电子邮件输入字段

input[name=description]选择描述输入字段

于 2013-08-22T17:04:26.240 回答
1

模拟表格

<form>
    <input id="inp" type="text" disabled>
    <input id="edit" type="button" value="Edit">
</form>

Javascript

var el = document.getElementById('edit');
el.addEventListener('click', function(){
    document.getElementById('inp').disabled = false;
});

演示

但是,出于可用性考虑,我建议这样做:

var el  = document.getElementById('edit');
var inp = document.getElementById('inp');
el.addEventListener('click', function(){
    inp.disabled = false;
    inp.focus(); // set the focus on the editable field
});

编辑:OP评论说点击时需要启用几个元素。

var el  = document.getElementById('edit');
var frm = document.getElementById('myform');
el.addEventListener('click', function(){
    for(var i=0; i < frm.length; i++) {
        frm.elements[i].disabled = false;

    } 
    frm.elements[0].focus(); // put focus on the first element
});

另一个演示

于 2013-08-22T17:03:51.050 回答