我希望你能帮助我解决我在执行 JS 时遇到的这些问题,我将详细说明两个问题:
创作时
我正在使用change
和select
事件来了解我是否正在选择和更改问题中的选项combobox
。问题是当我选择SINGLE / MULIPLE ANSWER
问题类型的选项 1 时。如果保存时我没有checkbox
从可用选项中选择任何选项,它会向我发出警报,要求我至少选择一个选项,到目前为止,一切对我来说都很好,但是当我checkbox
从选项中选择一个并尝试保存时,警报会出现不会消失。我尝试添加该事件checked
,但它对我不起作用。我想要做的是,当我保存并且没有选择选项时,它会向我抛出警报消息(这已经是这样),当我选择一个选项时,警报消失,以便它允许我保存。
修改时
第二个问题发生在我尝试修改一个元素时,JS 不运行,因此它可以工作,我必须选择另一个选项并返回到前一个选项,以便它可以工作。
JS
$(".dynamicform_wrapper").on("change","select",function(){
if ($(this).val()== 2) {
$('#0').find('.option-item').not(':first').remove(); //removed all entries found in
$('#0').find('.option-item:first').hide();
$('#0').find('.item-option').hide();
$('#0').find('.question').attr('colspan',2);
}else if ($(this).val()== 1){
//var numberNotChecked = $('#0').find('.option-item input:checkbox:not(":checked")').length;
var numberChecked = $('#0').find('.option-item input:checkbox:checked').length;
$('#0').find('.container-options').append(newtr); //add input
$('#0').find('.item-option').show();
$('#0').find('.question').removeAttr('colspan',2);
$( "#dynamic-form" ).submit(function( event ) {
if(numberChecked > 0){
$('#0').find('.text-error-check').hide();
$('#0').find('.dynamicform_inner').removeAttr("style");
} else {
$('#0').find('.text-error-check').show();
$('#0').find('.dynamicform_inner').css({'border':'2px solid #dd4b39','background-color':'white'});
event.preventDefault();
}
});
}});
希望你能帮助我解决这些问题,我不太擅长使用 javascript 或 jquery。我预先感谢您的支持。
慕妹3242003