我試圖在單擊鏈接時更改下拉列表的值。我已經盡了我的盡職調查,並相信這可以用'道具'來完成......但我不確定我將如何使用道具與我的特定示例。現在我使用最多的代碼是...:jQuery - 點擊鏈接時更改下拉列表的值
var $select = $('#finder-3--16');
$('a[href="#yearselect"]').click(function() {
$select.val($(this).data('select'));
});
上的鏈接的點擊,它設置的值,但不會改變它(因此綁定到的onchange事件不會被觸發)。鏈接的例子可以看到下面...:
<a href="#yearselect" data-select="125921">2009</a>
我相信我必須以某種方式返回值,然後使用,但不知道如何去做。任何幫助將不勝感激!
電平變化的功能,可以在這裏看到:
onChange: function(event)
{
var select = Event.element(event);
var parentId = select.value;
var dropdownId = 0;
/* should load next element's options only if current is not the last one */
for (var i = 0; i < this.selects.length; i++){
if (this.selects[i].id == select.id && i != this.selects.length-1){
var selectToReload = this.selects[i + 1];
if (selectToReload){
dropdownId = selectToReload.id.substr(selectToReload.id.search('--') + 2);
}
break;
}
}
}
謝謝!
這將是有益的,如果你設置你的代碼的的jsfiddle。 – Jasper
您是否在錨點中使用preventDefault方法來阻止它嘗試到另一個頁面? –
觸發change事件後:'$ select.trigger('change');' – Moob