2014-02-15 2 views
-1

Привет, ребята, я хочу что-то сделать. Я хочу установить флажок и добавить имя в текстовое поле div. Я хочу этот js wordk all checkbox.JQuery Check Checkbox And Add Textbox Name

Мои коды:

jQuery(document).ready(function() { 

    if($(".checkbox").attr('checked')) { 

     document.getElementById('text').setAttribute("name","imagename[]"); 
    } else { 
     document.getElementById('text').setAttribute("name",""); 
    } 


}); 

И PHP коды:

for ($i=0;$i < 50;$i++){ 
echo '<div class="container">'.'<img style="height:100px; width:100px;" src="'.$image[$i].'"><input type="checkbox" id="checkbox" class="checkbox" name="image[]" value="'.$image[$i].'"><input type="text" id="text" style="width: 100px;"></div>'; 
} 

Любые советы? Извините за мой плохой английский.

Может ли кто-нибудь показать на этом примере?

<form id="form_id"> 
<div class="select_all"><input type='checkbox' name='checkall' onclick='checkedAll(form_id);'></div> 
    <div class="container"><img style="height:100px; width:100px;" src="http://media-cache-ec0.pinimg.com/736x/54/c6/79/54c67918de386f6c279447b1588805e3.jpg"><input type="checkbox" id="checkbox0" class="checkbox" name="image[]" value="http://media-cache-ec0.pinimg.com/736x/54/c6/79/54c67918de386f6c279447b1588805e3.jpg"><input type="text" id="text" style="width: 100px;"></div> 
     <div class="container"><img style="height:100px; width:100px;" src="http://media-cache-ak0.pinimg.com/736x/da/07/31/da07314554c2eb1bfc6db8e265058189.jpg"><input type="checkbox" id="checkbox1" class="checkbox" name="image[]" value="http://media-cache-ak0.pinimg.com/736x/da/07/31/da07314554c2eb1bfc6db8e265058189.jpg"><input type="text" id="text" style="width: 100px;"></div> 
     <div class="container"><img style="height:100px; width:100px;" src="http://media-cache-ec0.pinimg.com/736x/6e/f1/af/6ef1afbe4a80e3a728cd58683e26487d.jpg"><input type="checkbox" id="checkbox2" class="checkbox" name="image[]" value="http://media-cache-ec0.pinimg.com/736x/6e/f1/af/6ef1afbe4a80e3a728cd58683e26487d.jpg"><input type="text" id="text" style="width: 100px;"></div> 
     <div class="container"><img style="height:100px; width:100px;" src="http://media-cache-ec0.pinimg.com/736x/03/c9/17/03c917826ca4a7815cd6614330228b08.jpg"><input type="checkbox" id="checkbox3" class="checkbox" name="image[]" value="http://media-cache-ec0.pinimg.com/736x/03/c9/17/03c917826ca4a7815cd6614330228b08.jpg"><input type="text" id="text" style="width: 100px;"></div> 
     <div class="container"><img style="height:100px; width:100px;" src="http://media-cache-ak0.pinimg.com/736x/af/9a/43/af9a43bdf2b446dcc8649ecfa800fc97.jpg"><input type="checkbox" id="checkbox4" class="checkbox" name="image[]" value="http://media-cache-ak0.pinimg.com/736x/af/9a/43/af9a43bdf2b446dcc8649ecfa800fc97.jpg"><input type="text" id="text" style="width: 100px;"></div> 
    </form> 

Выбрать все ЯША:

checked=false; 
function checkedAll (form_id) { 
    var aa= document.getElementById('form_id'); 
    if (checked == false) 
      {checked = true} 
     else 
      {checked = false} 
    for (var i =0; i < aa.elements.length; i++) 
    {aa.elements[i].checked = checked;} 
     } 
+0

Вы не должны иметь несколько элементов с одинаковыми идентификаторами на одной странице, используйте 'ID = "флажок - '$ я.'."'. Также для текстовых полей. – mirelon

+0

Я могу сказать, что вы говорите в php, но я не могу сделать это в jquery. Можете ли вы мне помочь в jQuery? – technoesh

+0

Это был не ответ, просто первое наблюдение, ответ скоро ... :) – mirelon

ответ

0

Это проверялось, но я хотел бы предложить:

// binds an event handler for the change event: 
$('.container input[type="checkbox"]').change(function(){ 
    // finds the input that follows the checkbox elements, sets the name to 
    // the 'imagename[]' if it's checked, or to 
    // an empty string if not checked 
    $(this).next('input').prop('name', this.checked ? 'imagename[]' : ''); 
// triggers the change event 
}).change(); 

ли, однако, иметь в виду, что у вас есть недопустимый HTML: a idдолжен быть уникальным в пределах документа, если только эти входные элементы не нуждаются в id по другим причинам, я настоятельно рекомендую их удалить. В противном случае, как отмечено в комментариях, вы должны включить $i в id по мере его создания.

Ссылки:

+0

Спасибо, но не работал. Когда я отмечал флажок i coldunt, установите флажок в chrome code view stuf. Я думаю, что ошибка вокруг этого. – technoesh

+0

Извините, у меня есть ошибка. Код работает. Большое спасибо. – technoesh

+0

У меня есть все флажок. Когда я поставлю галочку, выберите все, что я хочу, чтобы работать с вашим кодом для всех texbox. Как я могу? – technoesh

0

JQuery код:

$(".checkbox").each(function(){ 
    $(this).siblings("input[type=text]") 
    .attr("name", this.checked ? $(this).val() : ""); 
}); 

Существует анонимную функция для каждого флажка внутри функции this относится к самому флажку. Вы можете заменить $(this).val() с чем-то, что держит имя изображения, например $(this).attr("name") или $(this).siblings("img").attr("src")

+0

Извините, но это не сработало. – technoesh

0
$('.container').on('change', '.checkbox', function() { 
    if(this.checked) { 
    $('#text').attr("name","imagename[]"); 
    } else { 
    $('#text').attr("name",""); 
    } 
}); 
+0

Спасибо. Но не работает. – technoesh

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