如何根据下拉选择更新(追加到其中)href
how to update (append to it) an href based on dropdown selection?
如何根据下拉选择将值附加到href链接?
示例:
<option value="100" selected="selected">MyList</option>
还有一个超链接,比如:
<a href="www.mysite.com/insert/place_where_insert_the_selected_value"></a>
因此链接将是:
<a href="www.mysite.com/insert/100"></a>
感谢您对的支持
我试过
$('#IdMenuToEdit').change(function() {
var id = $( "#IdMenuToEdit option:selected" ).val();
var href = $('a.with-tip[name="DeleteMenu"]').attr("href");
$('a.with-tip[name="DeleteMenu"]').attr('href',href+"/"+id);
});
它可以工作,但不是很优雅的
类似的东西:
var valselected = $('select option:selected').val();
$('a').attr('href','www.mysite.com/insert/'+valselected);
它是这样的,如果你给出更完整的代码,我可以给出更全面的答案。更准确地说,这段代码需要来自combobox和等组件的一些"id"或"name"
尝试:
change_link();
$("select").change(function(){
change_link();
});
function change_link(){
var val = $("select option:selected").val();
$("a").each(function(){
var nhref = "";
var href = $(this).attr("href").split("/");
for(var i=0;i<href.length-1;i++){
nhref += href[i]+"/";
}
nhref += val;
$(this).attr("href",nhref);
});
}
此处演示
这将是一种更有效的方法:
让你的html像这样:
<select id="mycombo">
<option value="100" selected="selected">MyList</option>
...
</select>
<a id="mylink" href="www.mysite.com/insert/"></a>
现在,您捕获combo的更改事件,然后根据所选值更改链接href。第一次保存base_href,以避免每次都计算它。
var base_href="";
$('#mycombo').on('change', function() {
var value=$(this).val();
if (base_href=="")
base_href = $("#mylink").attr("href");
$("#mylink").attr("href",base_href+value);
});
相关文章:
- 表追加而不附加最后一个元素
- 在单击href链接的同时下载文件
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- Href:当前DIV中的目标ID
- href属性内的javascript函数
- ng绑定和ng href问题.ng href未从控制器加载数据
- 如何在jquery中停止在更改时追加值
- 如何将href设置为不同的值
- JQuery.on(“keydown”)追加到页面时不工作
- 将变量追加到href的末尾
- 如何根据下拉选择更新(追加到其中)href
- 不想在 href 中追加
- 有条件地将查询字符串追加到角度 href
- 使用 JavaScript 追加添加 href
- 追加一次javascript href link
- Gulp.js在使用gulp.useref后为SRC和href属性追加字符串