javascript - Jquery在选择框更改后更改html

标签 javascript jquery html

我有以下jquery,当选择一个选项时,将添加一些HTML或基于if else语句添加另一个HTML,这工作正常,问题是一旦选择了一个选项,如果我返回并更改它选项,添加的 HTML 不会改变,但如果我添加一个警报,警报会根据选项框的值名称更改,所以我不明白为什么它不根据 change() jquery 函数更改 html。

这是代码

$("select").change(function() {

 option = $("#opcion").val();

if(option == "celulares") {
$(".insert").replaceWith( " <div class='row' id='option2'> <div      class='col-xs-6'>Por favor ingrese el costo de cada celular en dolares: </div><div class='col-xs-6'><form class='form-inline'><div class='form-group'><label class='sr-only' for='exampleInputAmount'>Amount (in dollars)</label><div class='input-group'><div class='input-group-addon'>$</div><input type='text' class='form-control' id='costoproducto' placeholder='Monto'><div class='input-group-addon'>.00</div></div></div><div id='validacioncosto'></div></form></div></div><hr> " + 
  "<div class='row' id='option6'><div class='col-xs-6' id='resultado'></div><div class='col-xs-6'><button type='button' id='calculo' class='btn btn-warning'>Calcular</button></div></div><div class='row' id='result'></div> "); 

} else if(option == "electronica" || option == "juguetes" || option == "repuestos" || option == "otro") {
$(".insert").replaceWith(option);
alert(option);
}
});

和 HTML

 <option></option>                   
 <option value="celulares">Celulares</option>
 <option value="electronica">Electronica</option>
 <option value="juguetes">Juguetes</option>
 <option value="repuestos">Repuestos</option>
 <option value="otro">Otro</option>

</select>
            </div>
        </div>
    </div>

    <hr>
    <div class="insert">
        <p>hola</p>
    </div>

有什么提示吗?

最佳答案

您可能最好使用 $(".insert").html() 而不是 $(".insert").replace() 所以你只是切换了 div 的内部结构。

关于javascript - Jquery在选择框更改后更改html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37289734/

相关文章:

javascript - 为什么在 javascript 中点击外部时不关闭下拉菜单

html - 隐藏状态栏上的 anchor 显示

javascript - 正则表达式(regex):/W with hyphen (javascript)

在 html 代码的 div 部分添加的 Javascript 代码不显示任何内容。

javascript - 设置 JQGrid 以便所有行都可编辑?

javascript - 在按钮单击同一行复选框时应选中

html - 使用 "text-overflow: ellipsis"截断文本

c# - 如何在 asp.net 中为不同的浏览器定义不同的 css 文件?

javascript - 创建后获取 d3.js SVG 文本元素的宽度

javascript - history.back 在使用 Cordova 的 iOS 上不起作用