如何定位已被替换的元素
How to target element that has been replaced
我有一个下拉列表。当一个值被更改时,我想要一个确认消息,要求确认所选的值。a)如果没有,我希望重置该值。b)如果是,我想用选定值的span标签替换下拉菜单。
你如何实现b)部分。这是我写的代码,但这改变了所有span元素的值。即使是之前设置的。
这是在php中。所以请忽略html中的"和'.'
"<td>".
"<select name = 'current' id = 'test'>".
"<option value='None' selected>Choose a Sales Rep</option>".
"<option value='sales1'>Sale Rep1</option>".
"<option value='sales2'>Sale Rep2</option>".
"<option value='sales3'>Sale Rep3</option>".
"<option value='sales4'>Sale Rep4</option>".
"</select>".
"</td>";
<script>
// var current = $('input[name=current]').val();
$("select").change(function(){
if(confirm("Have you chosen your sales rep?")){
var $set_value = $(this).val();
console.log($set_value);
$(this).replaceWith("<span></span>");
$("span").html($set_value);
return false;
}else{
$(this).val('None');
//$.data(this, 'current',$(this).val());
}
})
</script>
我如何瞄准span标签,刚刚取代了下拉列表,我点击?请建议。
TIA
在插入之前先创建
var span = $('<span />', { html : $set_value });
$(this).replaceWith(span);
// if you wanted to do something to it later
span.on('click', function() { alert("wohoo") });
相关文章:
- jQuery appendTo 替换元素而不是添加元素,如果正在添加的元素预先存在于列表中
- 如何用一些已编译的HTML替换元素的值
- 如何替换元素属性中的部分文本
- 替换
元素中的特殊字符的问题
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- JS如何在加载页面之前替换元素(awesomium c#)
- Javascript.替换元素“<termref/>"用规则的“;文本”;
- 替换元素中字符串的所有位置
- regex替换元素文本
- 在Javascript中,如何用变量替换元素的名称
- 如何实现 Angular 指令来替换元素,但仅限于某些情况
- 事件调用在 ajax 替换元素后多次
- 替换元素后,无法单击该元素
- jQuery查找并替换元素中的关键字
- 如何在 JavaScript 中用 DOM 操作函数替换元素内容
- .each(从html元素生成下拉列表,替换元素)
- 替换元素中的类名,但不删除此元素中的其他类纯javascript
- Javascript push()替换元素,而不是追加
- 如何替换元素标记,然后将其添加到现有元素
- 查找并替换元素's类使用jQuery