jQuery自定义添加属性


jQuery Custom add attribute

我想做的是,如果键的值与php代码匹配,我希望它在选项中添加一个选定的属性。php和jquery可以协作吗?

    $('#vessel_sub_category_id').append("<option value=" + key + " "if(key == <?php echo $select_update['vessel_sub_category_id']; ?>){'selected';}" >" + value + "</option>"); 

是的。但您需要在PHP中回声的字符串周围加引号:)

$('#vessel_sub_category_id').append('<option value="' + key + '"' + if(key == '<?php echo $select_update['vessel_category_id']; ?>'){' selected';}+' >' + value + '</option>'); 

甚至还有一种更聪明的方法来实现这一点:

  • 确保启用了PHP短标记
  • 使用三元运算符

然后会是这样的:

$('#vessel_sub_category_id').append('<option value="' + key + '"'+ (key == '<?=$select_update['vessel_category_id'];?>'?' selected':'')+' >' + value + '</option>');

更新:在if之前和之后的之前忘记了+