如何在条件下选择选项和文本输入之间交换值

时间:2013-12-25 16:30:33

标签: jquery

您好我选择了“其他”,如果用户点击该隐藏输入框将会显示,并提示用户在this DEMO验证输入

为:

   $('#selType').change(function(){
     if($(this).val() == '2') {$('#benOt').show(); }//end of If
       else{$('#benOt').css("display", "none");}   
 });

我做验证为:

  if ($('#selType').val() === "2") {
            if ($('#other').val() === "") {
                $('#other').parent().after('<div class="alert alert-danger err"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>This is a Required Field</div>');
                proceed = false;
            } else if (!nameRegexnumber.test($('#other').val())) {
                $('#other').parent().after('<div class="alert alert-danger err"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data Type Cant Be Number</div>');
                proceed = false;
            } else if (!nameRegexshort.test($('#other').val())) {
                $('#other').parent().after('<div class="alert alert-danger err"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data Type Cant Be Short</div>');
                proceed = false;
            } else {

            }
        }

到目前为止一切正常但我需要获取Type的值,所以如果我选择了另一个,我怎样才能从输入框中获取值?我所做的是:

if (proceed) {
            file_type = $('#selType').val();
                $('#stype').html(file_type);

        }

哪个 Type = 2 语法正确但逻辑错误!能告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

将值放入#stype

时使用条件
file_type = $('#selType').val();
$('#stype').html(file_type == '2' ? $('#other').val() : file_type);

DEMO