如何根据访问者联系记录预选单选按钮

Posted

技术标签:

【中文标题】如何根据访问者联系记录预选单选按钮【英文标题】:How to pre-select radio button based on visitors contact record 【发布时间】:2019-12-30 18:47:48 【问题描述】:

我们为现有客户提供了一个注册表单,并在所有文本输入字段中填充了他们的信息(名字、姓氏和电子邮件地址)。我们还有一个包含三个单选按钮的单选按钮组列表,需要预先填充(选择)与我们数据库中的联系人记录对应的单选按钮。

我已将他们的联系人记录信息映射到此字段的 var。

var flavorFave = <span class=dbrecord >Favorite Ice Cream Flavor</span>

这是单选按钮的表单代码:

<input type="radio" class="custom-control-input" id="Vanilla" name="flavor" value="Vanilla">
<input type="radio" class="custom-control-input" id="Chocolate" name="flavor" value="Chocolate">
<input type="radio" class="custom-control-input" id="Strawberry" name="flavor" value="Strawberry">
...
...
...

如果定义了变量“flavorFave”,我们如何配置表单以便检查正确的单选按钮?例如,如果变量“flavorFave”等于“Vanilla”,那么我们希望选中“Vanilla”单选按钮。

【问题讨论】:

您已经告诉我们您的目标,但它有什么问题?如果您有特定问题,请编辑问题以提供更多详细信息以及您遇到的任何错误消息 我认为您需要检查它是否未定义? if(typeof flavorFave !== "undefined")radiobtn = document.getElementById(flavorFave); radiobtn.checked =真; 【参考方案1】:

您可能会从数据库中获取数据并设置具有相应值的数据以使用 jQuery 道具进行检查

.prop('checked', true);

【讨论】:

【参考方案2】:

我认为您需要检查它是否未定义?

if(typeof flavorFave !== "undefined") radiobtn = document.getElementById(flavorFave); radiobtn.checked = true;

【讨论】:

【参考方案3】:

以下内容从数据库中获取“风味”偏好并将其存储在名为“风味”的变量中。以下内容是我们系统专有的。

var flavorFave = <span class=dbrecord >Favorite Ice Cream Flavor</span>

源代码将显示风味而不是跨度标记,例如:

var flavorFave = "strawberry";

如果未定义变量“flavorFave”,则默认为“Vanilla”。如果定义了风味,它将预先填充相应的单选按钮:

if(flavorFave === '')  
  $("[name=flavor][value='Vanilla']").prop("checked", true)
 else 
  $("[name=flavor][value=" + flavorFave + "]").prop("checked", true)
  ;
);

【讨论】:

请您解释一下它的工作原理,而不是只提供代码答案?

以上是关于如何根据访问者联系记录预选单选按钮的主要内容,如果未能解决你的问题,请参考以下文章

预选单选按钮

如何根据选定的单选按钮值传递单选按钮值?

基于单选按钮选择的访问选项卡控件

java 根据数据库中的记录生成单选按钮

如何根据给定的计数动态添加单选按钮?

使用 Selenium,如何根据关联标签单击单选按钮