gpt4 book ai didi

javascript - Jquery 仅在第一次点击时有效,其他时间无效

转载 作者:行者123 更新时间:2023-11-29 14:47:16 25 4
gpt4 key购买 nike

您好,我已经给出了代码

<div class='school-name'>
<select name="merry" id="exams">
<option value="test1">test1</option>
<option value="test2">test2</option>
<option value="test3">test3</option>
</select>

<select name="date[year]" id="date_year">
<option value="2013">2013</option>
<option value="2014">2014</option>
<option selected="selected" value="2015">2015</option>
</select>
<button type="button" class='farji'>Click Me!</button>
</div>
<div id='myText'> hii farjiz calendar January</div>

在我的 js 中我已经包含了这个

$(document).ready(function() {
$('.farji').click(function(){
currentSelectedYear = $("#date_year option:selected").val()
alert(currentSelectedYear)
switch ($("#exams option:selected").val()) {
case 'test1':
$("#myText").text(function(e, text) {
return text.replace('January', currentSelectedYear);
});
break;
case 'test2':
$("#myText").text(function(e, text) {
return text.replace('January', 'mario');
});
break;
case 'test3':
$("#myText").text(function(e, text) {
return text.replace('January', 'popyee');
});
break;
}
})
})

因此,当我单击 farji 后,它会更改我的文本,但当再次单击时,它不会更改,请指导我如何解决此问题。提前致谢

最佳答案

每个人都指出了为什么它不会第二次起作用,但没有人给您解决方案。

将“January”包裹在它自己的选择器中 - 然后您可以只设置它的文本,而不必担心 replace

HTML:

<div id='myText'> hii farjiz calendar <span id="changeMe">January</span></div>

JS:

$('.farji').click(function(){    
currentSelectedYear = $("#date_year option:selected").val();
alert(currentSelectedYear);
switch ($("#exams option:selected").val()) {
case 'test1':
$("#changeMe").text(currentSelectedYear);
break;
case 'test2':
$("#changeMe").text('mario');
break;
case 'test3':
$("#changeMe").text('popeye');
break;
}
});

为了完成 - 您的代码总是要替换“January”这个词。第一次替换后,文本不再显示为“January”,因此替换“January”将无效。

关于javascript - Jquery 仅在第一次点击时有效,其他时间无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31264897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com