我需要帮助解决这个问题。 我有一个文件列表,每个文件都有一个复选框输入。因此,我需要检查其中一个复选框,并在单击“插入”按钮时,获取属性值并将其插入到该文本输入中。 感谢您的帮助。
这是我的HTML代码链接:
<div class="download_list">
<div>
<p class="name"> <a href="#" title="samle-image.gif" class="File_Name">samle-image.gif</a>
</p>
</div>
<div class="size-text">
<input type="checkbox" name="delete" value="1" class="toggle">
</div>
</div>
<div class="download_list">
<div>
<p class="name"> <a href="#" title="favicon.ico" class="File_Name">favicon.ico</a>
</p>
</div>
<div class="size-text">
<input type="checkbox" name="delete" value="1" class="toggle">
</div>
</div>
<div class="download_list">
<div>
<p class="name"> <a href="#" title="freedown.jpg" class="File_Name">freedown.jpg</a>
</p>
</div>
<div class="size-text">
<input type="checkbox" name="delete" value="1" class="toggle">
</div>
</div>
<div class="fileupload">
<button type="button" id="Inser_btn" class="btn btn-primary Inser_btn"> <i class="UpIcon icon-remove"></i>
<span>Insert</span>
</button>
</div>
<div class="test">
<input type="text" name="banners_image_local" value="some-text.png" size="51" maxlength="64">
</div>
答案 0 :(得分:3)
你可以试试这个:
$(function(){
$('#Inser_btn').click(function(){
var title='';
$('input[name="delete"]:checked').each(function(){
title+=$(this).closest('.size-text').prev().find('a').attr('title');
});
$('input[name="banners_image_local"]').val(title);
});
});
<强> Demo 强>
答案 1 :(得分:3)
使用这段代码
$("#Inser_btn").click(function(){
var val = $(".toggle:checked").parent().siblings().eq(0).find("p a").text();
$(".test input").val(val);
});
答案 2 :(得分:3)
通过这样做:
$(document).ready(function(){
$('#Inser_btn').click(function(){
$('.download_list').each(function(){
var checked = $(this).find('.toggle');
if(checked.is(':checked')){
$('input[name="banners_image_local"]').val($(this).find('a').html());
return false;
}
});
});
});
答案 3 :(得分:3)
这是你的代码,已经更新了你的JSFiddle 使用jQuery执行此操作click here
$(function(){
$("button").on('click', function(){
var checked = $("input[type='checkbox']:checked");
if(checked.length >0)
{
var value = checked.val();
$("input[name='banners_image_local']").val(value);
}
});
});
答案 4 :(得分:2)
我不确定此代码是否适合您。试试看。 (未经测试的代码)
$('#Inser_btn').on('click', function () {
$('input[name="banners_image_local"]').val('');
var ckText = $('input[name="delete"]:checked').val();
var textBox = $('input[name="banners_image_local"]').val();
textBox = textBox + " " + ckText;
$('input[name="banners_image_local"]').val(textBox);
});
答案 5 :(得分:2)
如果要在输入字段中获取选中的复选框值,则应使用jQuery:
$("#Inser_btn").click(function(){
$("#banners_image_local").val("");
$('input[name="delete"]:checked').each(function() {
$("#banners_image_local").val($("#banners_image_local").val() + ($(this).attr('value')));
});
});
还将输入文本设置为id="banners_image_local"
最佳。
答案 6 :(得分:2)
试试这个:
$('#Inser_btn').click(function () {
$('input[name=banners_image_local]').val($('.toggle:checked').parent().prev().find('.File_Name').attr('title'));
});
<强> Working Fiddle 强>
使用类名来输入文本会更好。