如何在javascript中验证带重音的字符串

时间:2016-03-31 21:39:21

标签: javascript jquery

我对编程非常陌生,我正在尝试使用javascript和联系表单7在法语中设置一个表单。我正在尝试创建一个隐藏的条件字段,当我选择某个选项时出现滚动菜单。 Everythings工作正常,直到我有包含突出字符的选项。我的问题是,当我尝试验证包含重音字符的字符串时,我的表单不再起作用了。

这是我的表单代码

/*! jQuery script to hide certain form fields */


$(document).ready(function() {
    $("#hide1").hide();

    //Show the text field only when Developpement du leadership is selected
    $('#develop-leadership').change(function() {
        if ($("#develop-leadership").val() == "Développement du leadership") {
            $("#hide1").show();
        }
        else {
            $("#hide1").hide();
        }
    });


});

这是我的javascript代码

VK_WINDOWS

知道如何解决这个问题吗?我整天都在寻找可以解决问题的方法

1 个答案:

答案 0 :(得分:0)

试试这个jsfiddle,它将展示如何使其发挥作用。这是您需要的代码。 .val()方法仅适用于表单字段,例如<input>。对于其他HTML标记,您必须使用.html()方法。我还添加了一些缺少的额外ID。

HTML:

<div id="contactForm">
  <li>
    <label for="develop-leadership">Catégorie de formation</label>
  </li>
  <li id="hide1" class="hide">
     <label id="develop-leadership" for="develop-leadership">Développement du leadership</label>
  </li> 
</div>

JavaScript的:

$("#hide1").hide();
if ($("#develop-leadership").html() === "Développement du leadership") {
   $("#hide1").show();
}