我正在寻找一种方法,我可以使用一个国家/地区列表...所以当您点击一个链接时,国家/地区代码参数会传递给qjuery,这将返回一个城市列表。
我已经能够使用下拉列表完成所有这些操作,但是想将其更改为a.href链接。
如下所示...
$('#country').click(function(event) {
// get the countryCode value here
var $country=$("a#country").val();
...
这些需要传递countryCode
<a href="#" id="country">Australia</a>
<a href="#" id="country">United Kingdom</a>
<a href="#" id="country">NewZealand</a>
答案 0 :(得分:5)
在html5中最好使用custom attribute:
<a href="#" class="country" data-code="au">Australia</a>
<a href="#" class="country" data-code="uk">United Kingdom</a>
<a href="#" class="country" data-code="nz">NewZealand</a>
在JS中:
$('.country').click(function(event) {
var $country = $(this).data('code');
}
答案 1 :(得分:1)
将id
更改为class
并执行:
$(".country").click(function(e) {
e.preventDefault();
var country = $(this).text();
});
答案 2 :(得分:1)
首先,您不应该有多个具有相同id
的项目。
您可以将国家/地区代码存储为数据:
<a href="#" class="country" data-country="aus">Australia</a>
然后检索它:
$('.country').on('click', function(e) {
e.preventDefault();
var country = $(this).data('country');
})
答案 3 :(得分:-1)
<a href="#" class="c" id="country1">Australia</a>
<a href="#" class="c" id="country2">United Kingdom</a>
<a href="#" class="c" id="country3">NewZealand</a>
$('.c').click(function(event) {
event.prenventDefault();
var $country=$(this).html();
//var $country=$(this).text(); //or you can try this.
//...
});