如何在div(父)内定位textarea(child)

时间:2018-02-08 12:42:42

标签: javascript jquery

所以我想在textarea内的div添加名称属性。

因此div id textAreaEmail。{/ p>

以下是我尝试过的语法:

$(textAreaEmail).removeAttr('hidden');
$(textAreaEmail).children('textarea').attr('name', 'body');

这是我的HTML,我使用了Form Helpers。

<div id="textAreaEmail">
    <div class="form-group <?php echo ($form->error('body') ? 'has-error' : ''); ?>">
        <?php echo label_tag('Body', 'body', true, array('class' => 'control-label'), ''); ?>
        <?php echo textarea_field('body', $form->getField('body'), array(
            'class' => 'form-control' . ($form->error('body') ? ' is-invalid' : ''),
            'required' => true,
            'id' => 'tinymce'
        )); ?>
        <p class="help-block invalid-feedback"><?php echo ($form->error('body') ? $form->error('body') : ''); ?></p>
    </div>
</div>

3 个答案:

答案 0 :(得分:2)

如果您想将attribute name设置为值body,请执行以下操作:

$("#textAreaEmail").find('textarea').attr('name', 'body');

您需要使用#将id用作选择器。

答案 1 :(得分:0)

请尝试以下方式,但我不确定您拥有hidden属性的位置,但我已按照您的提问:

$("#textAreaEmail").removeAttr('hidden').find('textarea').attr('name', 'body'); // If hidden attribute under parent div
$("#textAreaEmail").find('textarea').removeAttr('hidden').attr('name', 'body'); // If hidden attribute under textarea

答案 2 :(得分:0)

你忘记了&#34;#&#34;两个选择器中ID和引号的符号,所以......

$(textAreaEmail).removeAttr('hidden'); 

......应该是

$('#textAreaEmail').removeAttr('hidden');