<ul id="imagListDiv_imgUl" class="list-inline">
<li>
<img class="li_img_show" src="${imgUrl}">
<div class="removeDiv">
<span class="glyphicon glyphicon-remove removeDiv_span">
</div>
</li>
</ul>
<form:input type="hidden" path="pictures" htmlEscape="false" maxlength="100" class="form-control "/>
</div>
我需要点击这个li中图片来将图片信息保存在input框中,现在通过点击已经获取到li中img;那么如何将这个url存入input框中(input的name或id是没有传递的,需要通过父子关系进行获取赋值),如何通过父子关系给input框赋值
从你的代码看,你的input并没有在ul中,但是input是包含在了一个div中的,如果这个div中只有这一个input,那就可以$('#div_id' input).val($(img对象)[0].src
如果你的ul的同级没有多个type类型为hidden的input,你可以$("#imagListDiv_imgUl").next("input[type=hidden]").val()
假如这个input在这个ul中,而且只有这一个的话可以 $("#imagListDiv_imgUL input").text("something")。没有测试,意思是选择子元素通过text()方法赋值,也可以用其他方法attr()等。
var inputs = $("ul#imagListDiv_imgUl").next("input[type=hidden]");
if(inputs.length>0){
$(inputs[0]).val(img信息)
}
拿到ul之后 $(this).parents().next("input").val("取到的路径参数"), form:input type="hidden" 这种的话没事过,只是inputd的话就是那样写
你可以用JQuery通过input的属性值获取input的JQuery对象然后给对象的value赋值就可以,
可以用JQuery通过input的属性值获取input的JQuery对象然后给对象的value赋值就可以,也可以选择子元素通过text()方法赋值,也可以用其他方法attr()等。
//获取img的url
a = $(". li_img_show").attr("src")
//给input赋值
$(this).closet("ul").after("input").val(a)
大概是这样?语法没试