所以我想在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>
答案 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');