我创建了如下的Anchor:
<ul>
<c:forEach var="categoryName" items="${categoriesList}" varStatus="category">
<li><a href="#" id="${categoryName}" value="${category.index}" onclick="getProvidersList (this)" >${categoryName}</a></li>
</c:forEach>
我有Anchor
,如下所示
<a href="#" id="Landline" value="3" onclick="getProvidersList(this)">Landline</a>
我希望获得上述元素的值
if you could see there is value=3 I want to get the 3
在调用方法中我有
function getProvidersList(categoryIndexObjext){
var categoryIndex = $(categoryIndexObjext).val();
console.log("categoryIndex : "+categoryIndex);
}
但这没有打印任何东西。那么如何获得锚的价值?
答案 0 :(得分:1)
尝试更改
var categoryIndex = $(categoryIndexObjext).val();
到
var categoryIndex = $(categoryIndexObjext).attr('value');
答案 1 :(得分:1)
尝试使用像这样的数据属性FIDDLE
HTML
<a href="#" id="myA" data-value="3">asdasd</a>
JAVSCRIPT
$(function(){
alert($('#myA').data('value'));
})
答案 2 :(得分:1)
使用jQuery.attr()
代替jQuery.val()
,因为它是自定义属性。
答案 3 :(得分:1)
<a href="#" id="Landline" value="3" onclick="getProvidersList(this.value)">Landline</a>
function getProvidersList(categoryIndexObjext){
var landval=$("#Landline").attr("value");
}
then you can set value any textbox means
<input type="text" name="line" id="Lline">
Inside script
function getProvidersList(categoryIndexObjext){
var landval=$("#Landline").attr("value");
$("#Lline").val(landval);
}
答案 4 :(得分:0)
尝试以下代码。
$('#Landline').attr('value');
如果你警告上面的代码,你会得到答案= 3
干杯!