id是正确的但不是价值

时间:2013-12-10 19:07:53

标签: javascript jquery

我正在尝试提醒按钮的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

当您在“添加删除照片”标签下上传图像时,会生成按钮

3 个答案:

答案 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()

See jsFiddle


HTML

<button id="btn12">Button 12</button>



JQUERY

var str = "#" + "btn12";

alert( str );             // yields #btn12
alert( $(str).val() );    // yields nothing
alert( $(str).text() );   // yields Button 12