Sunday, May 19, 2024
 Popular · Latest · Hot · Upcoming
138
rated 0 times [  144] [ 6]  / answers: 1 / hits: 20728  / 8 Years ago, tue, march 22, 2016, 12:00:00

I have a Bootstrap drop down list



<button class=btn btn-primary id=selectButton data-toggle=dropdown>
Arrangement
<span class=caret></span>
</button>
<ul class=dropdown-menu scrollable-menu id=ulGenres>
@foreach (var item in Model.Tours)
{
<li>
<a href=# [email protected]>@item.StringValue</a>
</li>
}
</ul>


I would like to set selected item



function DataLoad() {
var id = $(#TourId).val();
$(#Details).load('/umbraco/Surface/Tour/GetTourDetails?tourId=' + id);
}
$(document).ready(function () {
$(#ulGenres li a).on(click, function () {
// Get text from anchor tag
var id = $(this).data('pdsa-dropdown-val');
$(#TourId).val(id);
// Add text and caret to the Select button
var text = $(this).text();
$(#selectButton).html(text + '&nbsp;<span class=caret></span>');
// Put text into hidden field from model
$(#SelectedText).val(text);
DataLoad();
});
var id = $(#TourId).val();
$(#ulGenres li a).data([pdsa-dropdown-val= + id + ]).trigger(click);
//$(#ulGenres li:first-child a).trigger(click);
});


This does not select the correct the element the wanted element



$(#ulGenres li a).data([pdsa-dropdown-val=  + id + ])

More From » jquery

 Answers
35

Just replace:



$(#ulGenres li a).data([pdsa-dropdown-val= + id + ])



with



$(#ulGenres li a).filter([data-pdsa-dropdown-val= + id + ])



Working example:





function DataLoad() {
var id = $(#TourId).val();
$(#Details).load('/umbraco/Surface/Tour/GetTourDetails?tourId=' + id);
}
$(document).ready(function () {
DataLoad();
$(#ulGenres li a).on(click, function () {
// Get text from anchor tag
var id = $(this).data('pdsa-dropdown-val');
$(#TourId).val(id);
// Add text and caret to the Select button
var text = $(this).text();
$(#selectButton).html(text + '&nbsp;<span class=caret></span>');
// Put text into hidden field from model
$(#SelectedText).val(text);
DataLoad();
});
var id = $(#TourId).val();
$(#ulGenres li a).filter([data-pdsa-dropdown-val= + id + ]).trigger(click);
//$(#ulGenres li:first-child a).trigger(click);
});

<link href=https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css rel=stylesheet />
<script src=https://code.jquery.com/jquery-2.1.4.js></script>
<script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js>
</script>

<input id=TourId type=text value=2 />
<div class=dropdown>
<button class=btn btn-primary id=selectButton data-toggle=dropdown>
Arrangement
<span class=caret></span>
</button>
<ul class=dropdown-menu scrollable-menu id=ulGenres>
<li>
<a href=# data-pdsa-dropdown-val=1>Item 1</a>
</li>
<li>
<a href=# data-pdsa-dropdown-val=2>Item 2</a>
</li>
<li>
<a href=# data-pdsa-dropdown-val=3>Item 3</a>
</li>
</ul>
</div>





http://jsbin.com/bekihay/edit?html,js


[#62844] Sunday, March 20, 2016, 8 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
dawnc

Total Points: 612
Total Questions: 94
Total Answers: 98

Location: Sweden
Member since Fri, Apr 16, 2021
3 Years ago
;