2015-06-02 3 views
0

У меня есть текстовое поле,Как разоблачить/отключить или удалить текстовое поле в JavascriptJquery с использованием MVC бритвы

<input type="text" id="mytextbox" name="searchField"/> 

и три радио-кнопка. Мне нужно замаскировать текстовое поле при выборе определенного выбора переключателя. Я успешно с этим справился. Но на третьем переключателе я хочу, чтобы текстовое поле просто очищалось без маскировки, просто открытое поле. Таким образом, если мы выберем радиокнопку 1, текстовое поле будет замаскировано соответствующим образом, но затем мы выберем радиокнопку 3. Маскировка останется на месте. Тогда я хочу удалить его.

Простите плохой английский. Спасибо заранее.

Код, используемый для маскировки.

$("#mytextbox").mask("999-9999-9999"); 

ответ

1

Вы можете передать код ниже пример ..

$(document).on('click', "input:radio[name=xxxx]", function() { 

      var val = $("input:radio[name=xxxx]:checked").val();  
       var mask = "999-9999-9999"; 
      if(val == "the value of 3rd radiobutton") 
       { 

       $("#mytextbox").unmask(mask); 
       } 
      }); 
+0

Спасибо, это сработало. Скажите, пожалуйста, что делать для второй маскировки? Как я уже сказал, у меня есть 3 переключателя, у 2 есть разная маскировка, а третий - пустое текстовое поле? Я передал значение маски 1-го переключателя в параметре unmask. Что делать для второго? –

+0

@AffanShahab присваивает другой variabel и разоблачает его, например: 'var mask1 =" 999/999 "; внутри, если вместе с тем же кодом делать $ ("# mytextbox"). unmask (mask1); 'проверить и рассказать..хорошо это работает – Sachu

+0

Я не знаю почему, но мне не нужно было вводить новый код .. var mask = "999-9999-9999"; $ ("# mytextbox"). Unmask (mask); отлично работает для обоих условий –

Смежные вопросы