Je vais rester sous forme de tableau, cela me semble plus facile.
Car je souhaitai ne pas ajouter de nouvelle dans zone de texte court, mais une nouvelle zone complète.
Je me suis trompé, c'est "Y-Scale " que je souhaiterais ne pas faire apparaitre si possible.
J'ai vu votre plugin qui semble très complet, mais je n'ai pas accès au ftp du logiciel pour l'ajouter.
Je pense avoir réussi avec ce script donné dans le post plus haut :
Il faut maintenant que je trouve le moyen de mettre dans les cases du tableau des menus déroulant.
J'imagine qu'on ne peut faire ca qu'avec un script, j'ai trouvé ca :
Code:
</script> <script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){
var thisQuestion = $('#question{QID}');
// Add a question class
thisQuestion.addClass('custom-array');
// Column-specific classes
$('table.subquestion-list tr', thisQuestion).each(function(i) {
$('th, td', this).each(function(i) {
$(this).addClass('column-'+i);
});
});
// Insert selects
$('.answer-item.answer_cell_X002', thisQuestion).addClass('with-select').append('<select class="inserted-select form-control list-question-select">\
<option value="">...</option>\
<option value="1">Yes</option>\
<option value="2">No</option>\
<option value="99">No answer</option>\
</select>');
// Insert selects
$('.answer-item.answer_cell_X004', thisQuestion).addClass('with-select').append('<select class="inserted-select form-control list-question-select">\
<option value="">...</option>\
<option value="1">Staff</option>\
<option value="2">Department</option>\
<option value="99">No answer</option>\
</select>');
// Listeners on select elements
$('.inserted-select', thisQuestion).on('change', function(i) {
if($(this).val() != '') {
$(this).closest('.answer-item').find('input:text').val($.trim($('option:selected', this).text())).trigger('change');
}
else {
$(this).closest('.answer-item').find('input:text').val('').trigger('change');
}
// 4th column conditional on 2nd column
if($(this).closest('.answer-item').hasClass('answer_cell_X002')) {
handleColumn4($(this));
}
});
function handleColumn4(thisSelect) {
var thisRow = $(thisSelect).closest('tr.subquestion-list');
var item4 = $('.answer_cell_X004', thisRow);
var x=$(thisSelect).val();
if(x==1) {
$('.inserted-select', item4).prop('disabled', false);
}
else {
$('.inserted-select', item4).val('').prop('disabled', true);
$('input:text', item4).val('').trigger('change');
}
}
// Returning to page
$('.with-select input:text', thisQuestion).each(function(i) {
var thisCell = $(this).closest('.answer-item');
var inputText = $.trim($(this).val());
var selectval = $('select.inserted-select option', thisCell).filter(function () { return $(this).html() == inputText; }).val();
$('select.inserted-select', thisCell).val(selectval);
// 4th column conditional on 2nd column
if($(this).closest('.answer-item').hasClass('answer_cell_X002')) {
handleColumn4($('select.inserted-select', thisCell));
}
});
// Clean-up styles
$('select.inserted-select', thisQuestion).css({
'max-width': '100%'
});
$('.with-select input:text', thisQuestion).css({
'position': 'absolute',
'left': '-9999em'
});
});
</script>