javascript - 更改 jQuery 中 if else 语句的图标

标签 javascript jquery

我正在 javascript 变量 中存储一个值,现在我想运行 if 语句来更改 data-icon 选择选项

<script type="text/javascript">
     $(document).ready(function(){
        $("#fds_gender").change(function () {
            var gender = $(this).val();
            $.ajax({
                type: "POST",
                data: {
                    "username" : "<?php echo $user->username; ?>",
                    "gender" : gender
                },
                url: "ajax/fds_categories_ajax.php",
                success: function(data){
                    $("#fds_categories").empty();
                    $.each($.parseJSON(data), function(index, element) {
                        if(element.p == 0){
                            $("#fds_categories").append(
                                $('<option data-icon="man"></option>').val(element.id).html(element.name + ": " + element.pb + ' Zbucks')
                            );
                        }else{
                            $("#fds_categories").append(
                                $('<option data-icon="man"></option>').val(element.id).html(element.name + ": " + element.p + ' Zcard')
                            );
                        }
                    });
                }
            });
        });
     });
</script>

gender 确实包含以下值之一:stud 或 babe。

<小时/>

我想要创建什么:

如果性别包含螺柱:

$('<option data-icon="man"></option>').val(element.id).html(element.name + ": " + element.pb + ' Zbucks')

如果性别包含宝贝:

$('<option data-icon="babe"></option>').val(element.id).html(element.name + ": " + element.pb + ' Zbucks')
<小时/>

我测试过的内容:

$('<option data-icon="' + if(gender == 'stud'){}else{} + '"></option>').val(element.id).html(element.name + ": " + element.pb + ' Zbucks')

只是不知道如何回显出一个,例如男人或女人。是否有像 PHP 中那样的 Javascript echo 函数?

最佳答案

您可以使用三元运算符。

$('<option data-icon="' +( (gender == 'stud')?'man':'babe')+ '"></option>').val(element.id).html(element.name + ": " + element.pb + ' Zbucks')

关于javascript - 更改 jQuery 中 if else 语句的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36662539/

相关文章:

javascript - JSON 对象传递到 Controller 以在嵌套集模型中使用它

javascript - WP - JS - 获取 Tinymce 编辑器的实例

javascript - Protractor ,失败 : unknown error: cannot focus element on custom input field

php - 如何从字符串输出中删除回车符?

javascript - 如何在aspx页面的javascript中从web.config中读取值

javascript - 当用户从组合框中选择特定值时显示字段 - 验证逻辑问题

jquery - 在许多事件上调用相同的函数

javascript - AngularJS:在长时间运行的循环期间强制 DOM 更新(即进度指示器)

javascript - 如何流式传输数据以提供进度条

javascript - 在 jquery 内容成功加载之前使用加载图像