У меня есть несколько разделов вроде этого:
<div>
<label for="mobile">Mobile number:</label>
<input type="text" name="mobile" id="mobile" class="inputbox " value="1234"/>
</div>
Теперь я хочу добавить <p>some text</p>
в конец ввода, выбрав ярлык, подобный этому
$('label[for="mobile"]')
Результат должен быть следующим:
<div>
<label for="mobile">Mobile number:</label>
<input type="text" name="mobile" id="mobile" class="inputbox " value="1234"/>
<p>some text</p>
</div>
Как я могу это сделать?
Я бы предложил:
$('input[id]').each(function(i,e){
$('<p />', {
'text' : 'Paragraph following the ' + e.id + ' element.'
}).insertAfter(this);
});
Чтобы проверить, есть ли элемент label
соответствующий этому input
:
$('input[id]').each(function(i,e){
if ($('label[for="' + e.id + '"]').length){
$('<p />', {
'text' : 'Paragraph following the ' + e.id + ' element.'
}).insertAfter(this);
}
});
Рекомендации:
$('label[for="mobile"]')
поэтому вышеупомянутое будет использоваться только дляlabel[for="mobile"]