我正在尝试提醒按钮的id(使用jquery生成)但是当我提醒其值时它不正确。继承人的代码
function removeimg(name,btn12){
//make request to remove the name
// $("#" + name).closest('li').remove();
// $("#" + btn12).remove();
// document.getElementById(name).style.display = 'none';
// document.getElementById(btn12).style.display = 'none';
var str = "#" + btn12;
alert(str);
alert($(str).val());
}
这是链接
http://shri-ram.lifekloud.com/pilot/step4.php
当您在“添加删除照片”标签下上传图像时,会生成按钮
答案 0 :(得分:3)
我正在尝试提醒按钮的ID
val()没有得到元素的id; val
返回value元素。
要获取元素的ID,请使用attr
alert($(str).attr('id'));
只是在您的评论well its not even returning value thts the issue. but the id name is getting displayed correctly
如果你有
<input type='button' id='b' value='btn' />
然后
alert($('#b').val());
实际上会显示btn
。那就是说,如果你有
<button id='b'>btn</button>
然后什么都不会显示。但就像我说的那样只是在黑暗中刺伤。没有HTML可用就不可能更好地了解(我恐怕没时间解析你的网站了)
答案 1 :(得分:2)
您的身份.
中有一个元字符#btnheader-8878374.png
,这就是问题所在。
就这样逃避
$('.#btnheader-8878374\\.png')
并试着让你的概念有效。
完整代码,
var str = "#" + btn12;
str = str.replace('.','\\\\');
alert($(str).val());
答案 2 :(得分:0)
您的问题很可能是您没有在按钮上设置value
属性,因此调用val()
不会返回任何内容。
如果您想要按钮的文字,只需拨打text()
。
<button id="btn12">Button 12</button>
var str = "#" + "btn12";
alert( str ); // yields #btn12
alert( $(str).val() ); // yields nothing
alert( $(str).text() ); // yields Button 12