仅在选中复选框值的情况下,才能通过任何方法传递复选框值吗?

时间:2019-10-29 08:20:47

标签: javascript jquery forms

我有一个脚本,该脚本将从通过JSP加载的表单中的值获取到Marketo的另一表单(作为后台表单提交)。

到目前为止,该脚本适用于FirstName和LastName之类的值,但是当我尝试通过复选框传递值时,它会抛出Input Invalid Error Msg from Marketo

我认为,我使用的方法不是传递代码中显示的“称呼字段”中值的正确方法。

    mktoForm.addHiddenFields({    

           "Salutation": customForm.querySelector("#mwf8322014b47ad_Frau:checked").value,
           "Salutation": customForm.querySelector("#mwf8322014b47ad_Herr:checked").value,
           "Salutation": customForm.querySelector("#mwf8322014b47ad_Divers:checked").value,

           "FirstName":  customForm.querySelector("#firstname-e9ff1bfe-1321-4a89-9d13-96f9a01648fb").value,
           "LastName":   customForm.querySelector("#lastname-e9ff1bfe-1321-4a89-9d13-96f9a01648fb").value,

.....rest of the fields

我认为,该错误是由于第二和第三Salutation字段引起的,如果我检查Salutation字段1,则它们将具有空值。

但是我不知道如何传递值。

1 个答案:

答案 0 :(得分:0)

  

错误是由于第二和第三称呼字段可能具有空值

使用空合并:

"Salutation": 
    customForm.querySelector("#mwf8322014b47ad_Frau:checked").value 
    || customForm.querySelector("#mwf8322014b47ad_Herr:checked").value
    || customForm.querySelector("#mwf8322014b47ad_Divers:checked").value
    || false,

更多信息:https://stackoverflow.com/a/476445/2181514