如何按照我选择的顺序在文本框中获取多个选择框值

时间:2015-11-11 07:52:30

标签: php jquery html

现在我在文本框中获取值,但输入顺序不正确。这是我的代码。请帮忙。

$("#Member_qualification").change(function() {
    var selMulti = [];
    $.each($("#Member_qualification option:selected"), function(){            
        selMulti.push($(this).text());
    });
    $("#Member_print").val(selMulti.join(","));
});

2 个答案:

答案 0 :(得分:0)

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        //when deployed to play store version was 3
        //update db table. And increase db version on top

        String queryForDBVersion4 = "ALTER TABLE " + TABLE_NAME + " ADD noteColor TEXT";
//        String queryForDBVersion5;

        switch (newVersion){
            case 4:
                db.execSQL(queryForDBVersion4);
                break;
//            case 5:       //FOR FUTURE USE
//                if(oldVersion==4){db.execSQL(queryForDBVersion5);}
//                else{
//                    db.execSQL(queryForDBVersion4);
//                    db.execSQL(queryForDBVersion5);
//                }
//                break;
//            case 6: SO ON...  
        } 
}
$('select').change(function(){
  var selected = $(this).find(':selected').map(function(){
    return $(this).text();  
  });
  $('#result').html(selected.get().join(','));  
});

答案 1 :(得分:0)

关于你的问题

  

按照我选择的顺序在文本框中选择值

令人困惑的是你顺序选择的顺序..?

option1然后option2即使先点击option2

如果是这种情况,您的代码绝对正确,请检查此小提琴http://jsfiddle.net/tintucraju/sr20dp3z/

或根据您点击的顺序

option3然后option1 然后

<select multiple id='Member_qualification'>
   <option>option1</option>
   <option>option2</option>
   <option>option3</option>
   <option>option4</option>
</select>

脚本

var selMulti = [];
        $("#Member_qualification option").click(function(e) {
            if(!e.ctrlKey) selMulti = [];
            var thisOption = $(this).text();
            if(jQuery.inArray(thisOption, selMulti)==-1)
            selMulti.push(thisOption);
            else
                selMulti = jQuery.grep(selMulti, function(value) {
              return value != thisOption;
            });
             $("#Member_print").val(selMulti.join(","));
        });

小提琴:http://jsfiddle.net/tintucraju/q5u1h7c5/

无论如何,您需要选择ctrl键进行多项选择。