I'm having hard time to get attribute value of one textbox.
我很难获得一个文本框的属性值。
This is what I have in Firebug:
这就是我在Firebug中所拥有的:
I tried different approaches, such as prop(), attr(), val() but without any success.
我尝试了不同的方法,例如prop(),attr(),val()但没有任何成功。
Any idea how can I get that value?
任何想法我怎样才能获得这个价值?
Thanks in advance, Laziale
提前谢谢,Laziale
3 个解决方案
#1
1
You can use the id
of the input
with val()
like this:
您可以使用val()输入的id,如下所示:
$('#QUEST7_prefix').val();
Or, if you insist on using the name
attribute, you should do this:
或者,如果您坚持使用name属性,则应执行以下操作:
$('input[name=QUEST7_prefix]').val();
Both return the same result.
两者都返回相同的结果。
Here is a JS Bin
这是一个JS Bin
#2
1
var name = $("input[name='QUEST7_prefix']").attr("name")
var name = $(“input [name ='QUEST7_prefix']”)。attr(“name”)
or in plain javascript
或者在普通的javascript中
var el = document.getElementById("someEl")[0]
var el = document.getElementById(“someEl”)[0]
var name = el.getAttribute("name")
var name = el.getAttribute(“name”)
#3
0
Probably you are executing code before the html gets rendered. Try this:
可能你是在渲染html之前执行代码。试试这个:
$(function(){
alert($('#QUEST7_prefix').val());
});
#1
1
You can use the id
of the input
with val()
like this:
您可以使用val()输入的id,如下所示:
$('#QUEST7_prefix').val();
Or, if you insist on using the name
attribute, you should do this:
或者,如果您坚持使用name属性,则应执行以下操作:
$('input[name=QUEST7_prefix]').val();
Both return the same result.
两者都返回相同的结果。
Here is a JS Bin
这是一个JS Bin
#2
1
var name = $("input[name='QUEST7_prefix']").attr("name")
var name = $(“input [name ='QUEST7_prefix']”)。attr(“name”)
or in plain javascript
或者在普通的javascript中
var el = document.getElementById("someEl")[0]
var el = document.getElementById(“someEl”)[0]
var name = el.getAttribute("name")
var name = el.getAttribute(“name”)
#3
0
Probably you are executing code before the html gets rendered. Try this:
可能你是在渲染html之前执行代码。试试这个:
$(function(){
alert($('#QUEST7_prefix').val());
});