2014-10-16 2 views
0

Я делаю форму и вводя поле ввода для чтения только с использованием JavaScript. Я изменяю цвет по умолчанию для атрибута только для чтения. Я хочу, чтобы отобразить значение по умолчанию, когда поле readonly т.е. «NIL»Хотите установить значение по умолчанию поля ввода через JavaScript

HTML

<input type="radio" name="sex" value="male">Male<br/> 
<input type="radio" name="sex" value="female">Female <br/> 
Age:<input type="text" name="age" id="age" size="20"> 
Hobbies:<input type="text" name="hobbies" id="hobbies" size="20"><br/> 
Phone:<input type="text" name="phone" id="phone" size="20"><br/> 

JS

$("input[name='sex']").change(function() { 
if($(this).val() == "female") { 
    $("#age,#phone").attr("disabled", true).css("background-color","#0F0"); 
} else if($(this).val() == "male") { 
    $("#age,#phone").attr("disabled", false).css("background-color","#FFF");; 
} 
}); 

Я хочу, чтобы добавить значение по умолчанию «Nil», если поле readonly , Пожалуйста, расскажите мне, как добавить это свойство в мой скрипт.

+2

@Ashish Вы должны прекратить просить людей, чтобы увидеть ваши ответы .. что иначе вы думаете, что они здесь делают, кроме ответов? – Lipis

+0

@ Lipis Спасибо за ваш ценный комментарий. Я принимаю это к сведению. – Ashish

+0

Название вопроса заключается в настройке значения по умолчанию, его текст относится к настройке цвета для 'readonly' элементов, но код не содержит таких элементов и не пытается установить цвет контента, а только цвет фона. Пожалуйста, отредактируйте свой вопрос, чтобы он был последовательным и понятным. –

ответ

-1
$("input[name='sex']").change(function() { 
if($(this).val() == "female") { 
    $("#age,#phone").val('Nil'); 
    $("#age,#phone").attr("disabled", true).css("background-color","#0F0"); 

} else if($(this).val() == "male") { 
    $("#age,#phone").val(''); 
    $("#age,#phone").attr("disabled", false).css("background-color","#FFF"); 
} 
}); 

Рабочая скрипку - http://jsfiddle.net/Ashish_developer/hpee0w0d/

+0

Думаю, нам следует прекратить использовать ссылки JSFiddle. Http://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/ – Lipis

+0

@ashish большое спасибо. проблема решена. Thumbs up Bro –

+0

@MuhammadRizwan Рад помочь вам. :) – Ashish

4

Чтобы дать все элементы с readonly приписывать значение "Nil", вы можете использовать [readonly]attribute selector так:

$('[readonly]').val('Nil');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<input type="text" readonly /> 
 
<input type="text" />


Вы можете сначала убедитесь, что значение вашего элемента пустое, прежде чем делать это. Чтобы сделать это, вы бы ввести filter() так:

$('[readonly]').filter(function() { 
 
    return this.value == "" 
 
}).val('Nil');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<input type="text" readonly /> 
 
<input type="text" value="Has a value" readonly /> 
 
<input type="text" />

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