Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 查找文本并在单选按钮单击时替换它 脚本_Javascript_Jquery - Fatal编程技术网

Javascript 查找文本并在单选按钮单击时替换它 脚本

Javascript 查找文本并在单选按钮单击时替换它 脚本,javascript,jquery,Javascript,Jquery,我有一个单选问题,可以选择男性或女性 然后我有第二个问题:“你的宠物被阉割/绝育了吗?” 输出 我想要的是,如果用户选择“男性”,第二个问题应该改为 “你的宠物绝育了吗?” 或者,如果他们选择“女性”,则应改为 “你的宠物做过绝育手术吗?” 发展 我已尝试替换文本,但不起作用 var male = 100; var female = 101; $(document).on('change', '.petgenderradio', function () { if ($(this).val(

我有一个单选问题,可以选择男性或女性

然后我有第二个问题:“你的宠物被阉割/绝育了吗?”

输出 我想要的是,如果用户选择“男性”,第二个问题应该改为

“你的宠物绝育了吗?”

或者,如果他们选择“女性”,则应改为

“你的宠物做过绝育手术吗?”

发展 我已尝试替换文本,但不起作用

var male = 100;
var female = 101;

$(document).on('change', '.petgenderradio', function () {
  if ($(this).val() == male) {
    $(".warrantyQ").first().find('.questionTitle').text(function () {
      $(this).replace(" / ", "");
      $(this).replace("spayed", "");
    });
  }
  else if ($(this).val() == female) {
    $(".warrantyQ").first().find('.questionTitle').text(function () {
      $(this).replace(" / ", "");
      $(this).replace("neutered", "");
    });
  }
});
这里有一把小提琴,全部放在一起。有人能帮我把这个弄好吗

var男性=100;
女性=101;
$('input[type=radio][class=petgenderradio]')。更改(函数(){
如果(this.value==男性){
$(“.warrantyQ”).first().find(“.questionTitle”).text(“您的宠物已经绝育了吗”);
}
else if($(this).val()==女性){
$(“.warrantyQ”).first().find(“.questionTitle”).text(“您的宠物是否接受过绝育手术”);
}
});

你的宠物是公的还是母的?
  • 男性
  • 女性
你的宠物做过绝育/绝育手术吗?
var男性=100;
女性=101;
$('input[type=radio][class=petgenderradio]')。更改(函数(){
如果(this.value==男性){
$(“.warrantyQ”).first().find(“.questionTitle”).text(“您的宠物已经绝育了吗”);
}
else if($(this).val()==女性){
$(“.warrantyQ”).first().find(“.questionTitle”).text(“您的宠物是否接受过绝育手术”);
}
});

你的宠物是公的还是母的?
  • 男性
  • 女性
你的宠物做过绝育/绝育手术吗?
您可以更好地用值和问题形成相应的对象。单击单选按钮后,只需检查属性并相应地设置文本:

//创建男性对象
var male={val:'100',问题:'你的宠物已经绝育了吗?';
//创建女性对象
var-female={val:'101',问题:'你的宠物被阉割了吗?';
$(文档).on('change','petgenderradio',函数(){
//检查值是否为100
if($(this.val()==male.val){
//从男性对象设置问题
$('.warrantyQ.questionTitle')。文本(男性。问题);
}
////检查值是否为101
else if($(this.val()==female.val){
//从女性对象设置问题
$('.warrantyQ.questionTitle')。文本(女性。问题);
}
});

你的宠物是公的还是母的?
  • 男性
  • 女性

您可以更好地用值和问题形成相应的对象。单击单选按钮后,只需检查属性并相应地设置文本:

//创建男性对象
var male={val:'100',问题:'你的宠物已经绝育了吗?';
//创建女性对象
var-female={val:'101',问题:'你的宠物被阉割了吗?';
$(文档).on('change','petgenderradio',函数(){
//检查值是否为100
if($(this.val()==male.val){
//从男性对象设置问题
$('.warrantyQ.questionTitle')。文本(男性。问题);
}
////检查值是否为101
else if($(this.val()==female.val){
//从女性对象设置问题
$('.warrantyQ.questionTitle')。文本(女性。问题);
}
});

你的宠物是公的还是母的?
  • 男性
  • 女性

我无法在您的小提琴中找到
保修Q
,而且最好将值保留在脚本中,并根据需要将其放入,如果最终用户由于错误单击而更改选择,则不会放回其他选项。我无法在您的小提琴中找到
warrantyQ
,而且最好将值保留在脚本中,并根据需要将其放入,如果最终用户由于错误单击而更改选择,则不会放回其他选项。请考虑总是在你的答案中留下评论或解释,所以OP知道你做了什么,为什么会解决这个问题。谢谢你。我希望保持它只替换单词。因为还有另一个函数可以将术语“你的宠物”替换为用户键入的宠物名。替换不是一个好的做法,因为一旦替换了文本,你找不到任何要为下一个单选按钮更新的文本。你应该添加类似以下内容:中性/中性我无法更改问题的结构,因为它来自数据库,因此我尝试使用.repalce()的原因方法请考虑总是在你的答案中留下评论或解释,所以OP知道你做了什么,为什么会解决这个问题。谢谢你。我希望保持它只替换单词。因为还有另一个函数可以将术语“您的宠物”替换为用户为其宠物名键入的任何内容。替换不是一个好的做法,因为一旦替换了文本,您就找不到任何文本可供下次更新