У меня есть форма с несколькими входами. Когда щелкают эти входные данные, в раскрывающемся списке исчезновения загружается дополнение выбора цвета для jquery (farbtastic).
Каждый вход уникален и каждый раз будет загружать различную палитру цветов. Код, который я использую для этого:
// Color Picker Popup Menus
$('html, #mgBgColor, input').click(function() {
$('#picker-mgBgColor').fadeOut('fast');
});
$('#mgBgColor, #picker-mgBgColor').click(function(e){
if(!$('#picker-mgBgColor').is(":visible")) {
$('#picker-mgBgColor').stop().fadeIn('fast');
}
e.stopPropagation();
});
#mgBgColor
- идентификатор конкретного поля ввода.
#picker-mgBgColor
- это идентификатор, вызывающий палитру цветов
HTML:
<p>
<label for="bg">BG color:</label>
<input type="input" id="mgBgColor" name="bg" value="" />
<span id="picker-mgBgColor"></span>
</p>
<p>
<label for="textcolor">Text color:</label>
<input type="input" id="mgTextColor" name="textcolor" value="" />
<span id="picker-mgTextColor"></span>
</p>
Моя проблема в том, что я повторяю этот большой кусок кода для нескольких различных полей ввода. Как мне кодировать только одно выпадающее меню, которое работает для всех идентификаторов палитры цветов?