2015-11-13 2 views
0

Есть часть моего HTML, где я хочу вставить атрибут required="required", но я не могу его найти. Я хотел бы, чтобы вставить эту часть из JQuery, и я попытался с помощью этой функции:Добавить обязательный атрибут

$(document).ready(function() { 
    $(".tags .bootstrap-tagsinput input.tt-input").attr("required", "required"); 
}); 

Вид HTML из браузера заключается в следующем:

<div class="competence tags"> 
    <label class="control-label required">Specializzazioni</label> 
    <span class="tel-span">(inserire specializzazioni separate da una virgola)</span> 
<div class="bootstrap-tagsinput"> 
    <span class="twitter-typeahead" required="required"> 
    <input type="text" class="tt-hint" readonly=""required="required"> 
    **<input type="text" class="tt-input" autocomplete="off" >** 
    </span> 
</div> 
</div> 

Я хотел бы поставить required="required" где ** есть.

Как это можно сделать?

+2

Возможно, я переборщил свое редактирование, но это работает отлично. См. [Эта скрипка] (http://jsfiddle.net/s2vx1gfL/). – jurgemaister

+0

Включили ли вы JQuery в свой проект? Кроме того, вам не удалось закрыть '' для вашего элемента 'div.competence.tags' и' 'для' span.twitter-typeahead' – Vucko

+0

Ваш jQuery выглядит правильно, хотя вы можете использовать $ ('. Tt-input ") .attr («required», «required»), если у вас нет других экземпляров этого класса на странице, где вы не хотите этого атрибута. – lharby

ответ

0

Я не знаю, почему вы используете много селекторов.

Просто чтобы быть ясно, я имею в виду, что ваш HTML выглядит следующим образом:

<div class="competence tags"> 
    <label class="control-label required">Specializzazioni</label> 
    <span class="tel-span">(inserire specializzazioni separate da una virgola)</span> 
    <div class="bootstrap-tagsinput"> 
     <span class="twitter-typeahead" required="required"></span> 
     <input type="text" class="tt-hint" readonly=""required="required"> 
     <input type="text" class="tt-input" autocomplete="off" > 
    </div> 
</div> 

Вы можете использовать следующий селектор:

$(".tt-input").attr('required','required'); 

Если вы хотите только дети из категории «теги»:

$('.tags').children('.bootstrap-tagsinput').each(function(idx, obj) { 
    $(obj).children('.tt-input').attr('required','required') 
}); 

Надеюсь, это поможет!

+1

Возможно, он хочет только настроить таргетинг на этот конкретный вход. –

+0

@Eleazar Enrique я попытался '$ ('. Tags'). Children ('. Bootstrap-tagsinput'). Children ('. Twitter-typeahead'). Children ('. Tt-input'). Attr ('required' ,'обязательный'); 'но ничего ... я не знаю, почему .. @Eleazar Enrique –

+0

@LucaM Я отредактировал свой ответ. Попробуйте снова! – Ele

Смежные вопросы