Я хочу, чтобы мои входы ссылались на другой вход, используя jQuery, в то время как все 3 входа остаются в своих местах и не исчезают.
Input 1 -> Input 2 -> Input 3 ->
Selected Choose option Choose option
Наконец, когда пользователь нажмет на весь выбор, появится кнопка " Перейти " и будет иметь уникальную гиперссылку внутри.
как это:
Input 1 -> Input 2 -> Input 3 -> Go Button (with unique hyperlink to each selection)
Selected Choose option Choose option
Я видел это, добавляя текст ввода при выборе опции, но это не то, что мне нужно, а наоборот.
Что-то вроде этого http://jsfiddle.net/Mm2mu/2/, но без радио-боксов.
См. Здесь пример изображения http://oi62.tinypic.com/kew60n.jpg
Одним из решений было бы наблюдать входы с определенным классом, все отключенные. Проверьте, были ли они установлены значения и в конечном итоге включить следующий ввод с тем же классом в той же форме.
$(document).ready(function() {
var $forms = $('form');
$forms.each(function(){
var $form = $(this);
// scan each form for inputs with .input-step class
var $steps = $(this).find('.input-step');
if ( $steps.length > 0 ) {
$steps.not(':first').prop('disabled', true);
$steps.change(function(){
var val = $(this).val();
if ( val !== '' ) {
checkSubmitAvailability($form);
$form.find('.input-step:disabled:first').prop('disabled', false);
}
});
}
});
});
// Checks if all steps were made
// eventually enables submit actions
function checkSubmitAvailability($form) {
if ($form.find('.input-step:disabled').length === 0 ) {
$form.find('.input-finish').each(function(){
$(this).removeClass('hidden');
if ( typeof $(this).attr('href') !== 'undefined' ) {
// element has attribute href, add data to this attribute
var data = $form.find('.input-step');
$(this).attr('href', $(this).attr('href') + '?' + data.serialize());
}
});
}
}
Я использую одну форму как область действия и ввод с классом "вход-шаг" здесь, но это может быть любое другое.
Вот скрипка http://jsfiddle.net/hMEad/19/