0

我创建锚点如下:

<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);
}

但这什么也没打印。那么我如何获得锚的价值呢?

4

5 回答 5

1

使用jQuery.attr()而不是jQuery.val()因为它是一个自定义属性。

于 2013-10-09T09:36:56.540 回答
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);
}
于 2013-10-09T09:39:30.987 回答
1

尝试改变

var categoryIndex = $(categoryIndexObjext).val();

var categoryIndex = $(categoryIndexObjext).attr('value');
于 2013-10-09T09:33:12.203 回答
1

尝试使用像这样的数据属性,FIDDLE

HTML

<a href="#" id="myA" data-value="3">asdasd</a>

脚本

$(function(){
    alert($('#myA').data('value'));
})
于 2013-10-09T09:35:50.347 回答
0

试试下面的代码。

$('#Landline').attr('value');

如果您将警告上面的代码,您将得到答案 = 3

干杯!

于 2013-10-09T09:35:40.580 回答