2017-03-21 8 views
-1

通常のドロップダウン(選択)フィールドで正常に機能するjQueryチェンジイベントハンドラを作成しましたが、そのフィールドプロパティを "情報 "=はいの場合、イベントハンドラはもはや起動しません。どのようにこれを克服するための任意のアイデア?jQueryチェンジイベントハンドラが強制的なSharePointフィールドでの作業を停止する

これは元のコードです。あなたはそれを修正する方法をお勧めできますか?

$("select[title='Unit']").change(function() { 
    var UnitField = SPUtility.GetSPField('Unit').GetValue(); 
    if (ITCUnitField.indexOf("Unit 1") >= 0) 
    { 
     alert("Are you sure you belong to Unit 1"); 
    } 
}); 
+0

これは元のコードです。あなたはそれを変更する方法をお勧めできますか? – Yossi

+0

$( "を選択し、[タイトル= 'ユニット']")変化(関数(){ \t VAR UnitField = SPUtility.GetSPField( '部')GetValueメソッド();。。 \t(ITCUnitField.indexOf(」IFユニット1 ")> = 0) \t { \t \t警告(" あなたはあなたはユニット1" に所属してください。); \t} }); – Yossi

答えて

0

イベントが競合し、SharePointが優先されました。簡単な回避策は、ClickやMouseUpなどの別のイベントにバインドすることです。

0

私は簡単な解決策を見つけました。

select文のフィールド名に "Required Field"を追加すると、期待通りに動作します。

$("select[title='Unit Required Field']").change(function() {... 
関連する問題