如何从Anchor获得价值

时间:2013-10-09 09:26:45

标签: javascript jquery html anchor

我创建了如下的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);
}

但这没有打印任何东西。那么如何获得锚的价值?

5 个答案:

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

干杯!