答案 0 :(得分:0)
你的问题中的问题是你的两个下拉列表有相同的类,这是你的第一个问题的原因所以而不是类尝试使用id。
第一个问题的答案(需要单独从下拉菜单中选择选项)显示在小提琴中: - http://jsfiddle.net/sbact4hz/
回答第二个问题(点击下拉菜单中的文字时需要选择单选按钮): -
$('.search-panel .dropdown-menu').find('a').click(function() {
var param = $(this).attr("href").replace("#","");
var concept = $(this).text();
$('.search-panel span#search_concept').text(concept);
$('.input-group #search_param').val(param);
$(this).find('input[type=radio]').prop('checked',true); //OR $(this).find('input[type=radio]').attr('checked','checked'); <----- add this line
});
答案 1 :(得分:0)
当您的点击事件在深层次的超链接中时,您必须向上遍历。
与下拉列表和选择广播分开工作的答案是
$('.search-panel .dropdown-menu').find('a').click(function() {
var param = $(this).attr("href").replace("#","");
var concept = $(this).text();
$(this).parent().parent().parent().find('button > span#search_concept').text(concept);
$(this).find('input').prop('checked', true);
$('.input-group #search_param').val(param);
});