一个简单的if语句似乎弄乱了一个函数

时间:2016-12-07 22:01:21

标签: javascript jquery laravel

我试图用jQuery隐藏并显示表单中的一些输入字段。但它似乎是第一个if语句搞砸了。如果我评论if语句,一切都像魅力(除了检查默认单选按钮,如果缺少旧输入)。

如果验证失败,行template<typename ...Args> class X { private: std::tuple<std::array<Arg0, 255>, std::array<Arg1, 255>, ...> m_tuples; // For Arg in Args } 来自Laravel Framework以检索旧表单输入数据。

{{ old('type_of_content') }}

预期结果应该是检查是否存在旧输入数据,如果是,则检查相应的单选按钮。否则,请选中“默认”单选按钮。 chrome dev工具中没有报告错误。

但正在发生的事情是我无法“重新选择”$(document).ready(function(){ // Set the checked radiobutton var radio_checked = '{{ old('type_of_content') }}'; if (radio_checked) { // check if variable is empty or not $('input:radio[id='+radio_checked+']').attr('checked', true); }else{ $('input:radio[id=is_question]').attr('checked', true); } $.fn.showQuestion = function(){ $("#remove_questions_choices").show(); $("#remove_questions_box").show(); $("#data").show(); // Fråga $("#information_body").hide(); $("#is_information").attr("checked", false) $("#is_question").attr("checked", true) alert('Question is selected') } $.fn.showInformation = function(){ $("#remove_questions_choices").hide(); $("#remove_questions_box").hide(); $("#data").hide(); $("#information_body").show(); $("#is_question").attr("checked", false) $("#is_information").attr("checked", true) alert('Information is selected') } // If radio button is changed by user click $('input:radio[name=type_of_content]').change(function () { if ($("#is_question:checked").val()) { $.fn.showQuestion(); } if ($("#is_information:checked").val()) { $.fn.showInformation(); } }); // When a radio button is selected on page load (working) $('#is_question:checked').val(function(){ $.fn.showQuestion(); }); $('#is_information:checked').val(function(){ $.fn.showInformation(); }); }); #is_question。但showQuestion()似乎正在发挥作用。

使用jQuery 3.1.0

制作小提琴:https://jsfiddle.net/zs85p7nx/

1 个答案:

答案 0 :(得分:0)

某些行未以“;”

终止