0

私はWebアプリケーションを開発しています。値を入力するために、データベースからデータを取得するオートコンプリートを使用しています。

$(document).ready(function hello(){
    var myVar1 = <%=request.getAttribute("variable1")%>
      $("input#assignedbyid").autocomplete({
    source: myVar1
      });
});

上記の例は、コードを使用してデータベースから取得された値のセットを示していJDBCますjson。の値はいつでもmyvar1次のようになります::

["Kapil","Mayur","Abhinav","Chandan"]

これは、オートコンプリート値のソースとして提供されます。私input tag onfocusが呼び出す私のhtmlコードfunction hello().

<div id="lets"><input dojoType="dijit.form.ValidationTextBox" id="assignedbyid" name="assignedbyname"  required="true" onfocus="hello();" onblur="hi();"></div>

("Kapil","Mayur","Abhinav","Chandan")ここで、ユーザーが入力した値がオートコンプリート値のみからのものであり、他の値からのものではないことを確認する検証チェックが必要です。私はこのコードを持っています。値が入力されていない場合、テキストボックスが揺れます(onblur="hi();")。他の部分では、そのチェックを実行したいと思います。

<script type="text/javascript"> 
 function periodical() {
            $('#lets').effect('shake', { times: 5 }, 200);
        };
          $(document).ready(function() {
            $('#lets').hide().css('display','').fadeIn(600);
                }); 
        function hi(){
            var dude = dojo.byId("assignedbyid").value;

            if(dude==""){
                periodical();}
            else{

            if(dude)
                myVar1

                alert("value entered");}
                };
</script>

私の他の部分は当分の間不完全です。これはどのように行うことができますか?ありがとう 。

4

3 に答える 3

1

jQueryを使用している場合は、$。inArray()メソッドを使用できます。

if($.inArray(enteredValue, myArray) == false) { ... } // If enteredValue is not in myArray

プレーンなJavascriptを使用しているだけの場合は、次のようにもなります。

if(myArray.indexOf(enteredValue) == -1) { ... } // If enteredValue is not in myArray
于 2012-04-16T13:12:44.517 に答える
0
var V = $("#myInput").val();
if (V=="Kapil"||V=="Mayur"||V=="Abhinav"||V=="Chandan") {
    //do something
}

また

var V = $("#myInput").val();
var myArray = ["Kapil","Mayur","Abhinav","Chandan"];

if ($.inArray(V, myArray)!=-1) {
    //do something
}
于 2012-04-16T13:10:04.917 に答える
0

このサンプルコードをオートコンプリートに使用します。

サンプルコード。

    var url1 = sitepath+'opportunity/contact_autocomplete/';
        var related= '';
        $(function() {
            $( "#txtcontactid" ).autocomplete(
            {
                source:url1,
                select: function( event, ui ) 
                {
                    log( 
                         ui.item.id 
                      );
                }
            });
        });
于 2012-04-17T07:29:21.867 に答える