0

SharePoint 2010 フォームでは、リッチ テキスト フィールドはフォーム要素としてではなく、div としてレンダリングされます。この div の内容を確認するには、jQuery Validator Plugin を使用する必要があります。

<form>

  <!-- this will validate -->
  <select class="check_this">
    <option>Testing form element</option>
  </select>

  <!-- this will not validate -->
  <div class="check_this">
    Testing div
  </div>

</form>
4

1 に答える 1

1

問題は、非フォーム要素がテストされていないということですよね?

このアプローチはテストしていませんが、divのIDと同じ名前の空のselect-elementをレンダリングして、正しい要素を取得するメソッドを追加してみませんか。

HTML:

<form>
    <!-- this is a dummy element -->
    <select name="myElem">
        <option>Testing form element</option>
    </select>

    <!-- this is my actual element -->
    <div id="myElem">
        Testing div
    </div>
</form>

JS:

jQuery.validator.addMethod("myForm", function(value, element) { 
    var strId = $(element).attr('name');
    var myActualElement = $('form').find('#' + strId);
    var myActualContent = myActualElement.text();

    return this.optional(element) || /regexwhateveryouwant/.test(myActualContent); 
}, "Custom error message");

ダミーのselect-elementをレンダリングできない場合は、jQueryを使用して作成する必要があります。

于 2012-11-28T20:31:55.533 に答える