Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将带有bind onclick事件的html元素动态添加到其他动态添加的html元素_Javascript_Jquery_Html_Bind - Fatal编程技术网

Javascript 将带有bind onclick事件的html元素动态添加到其他动态添加的html元素

Javascript 将带有bind onclick事件的html元素动态添加到其他动态添加的html元素,javascript,jquery,html,bind,Javascript,Jquery,Html,Bind,我知道这个问题的一部分已经被问到了,我按照它的答案回答了,但是仍然不起作用(添加的html元素没有显示),你能帮我吗? 我希望标签和条目仅在选择下拉菜单选项时显示 以下是html部分: <select id="dropDown"> <option value='1'>Doesn't repeat</option> <option value='2' id="repeatChange">Daily</option>

我知道这个问题的一部分已经被问到了,我按照它的答案回答了,但是仍然不起作用(添加的html元素没有显示),你能帮我吗? 我希望标签和条目仅在选择下拉菜单选项时显示

以下是html部分:

<select id="dropDown">
    <option value='1'>Doesn't repeat</option>
    <option value='2' id="repeatChange">Daily</option>
    <option value='3' id="repeatChange">Weekly</option>
    <option value='4' id="repeatChange">Biweekly</option>
    <option value='5' id="repeatChange">Monthly</option>
</select>
<label id="labelHowMuch">How many times ?</label>
<input type="text" id="repeatHowMuch" class="text ui-widget-content ui-corner-all"/>

提前谢谢

这是您犯许多错误的正确方法:

$('#labelhowmount').hide();
$(“#repeatHowmount”).hide();
$(文档).on('change','#dropDown',function(){
如果($(此)[0]。值!=1){
$(“#labelhowmole”).show();
$(“#repeatHowley”).show();
}
否则{
$(“#labelhowmole”).hide();
$(“#repeatHowmount”).hide();
}
});

不重复
每日的
周报
双周
月刊
多少次?

id
s在文档中应该是唯一的。您不应该有多个元素具有相同的id,哦,好的,因此,如果我在类上绑定,它可能会起作用?我回答你^^为什么你要尝试将
元素附加到
元素,并将任何元素附加到
元素?你应该突出显示错误/错误代码以及原因。你是在回答读者的问题,而不仅仅是感谢你,这很有效!我认为我的代码可以工作,因为我在这个项目的另一个部分使用了删除/附加,它工作得很好^^如果它对您有帮助,请将其标记为已接受的答案!我只是改进了代码以支持当所选选项为“不重复”时,我有等待的时间限制,如果没有,我已经将其标记为应答。谢谢你对读者的改进,但我已经在我的代码中这样做了
$('#labelHowMuch').remove();
$('#repeatHowMuch').remove();
$(document).on('click', '#repeatChange' , function() {
    $('#labelHowMuch').append($('#dropDown'));
    $('#repeatHowMuch').append($('#labelHowMuch'));
});