答案 0 :(得分:0)
<div>
<h1>Lorem ipsum dolor sit amet.</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad qui repudiandae ipsum delectus fugiat esse voluptates numquam nesciunt, officiis, repellendus consequuntur optio. Tempora magni aliquam, nulla fuga quam deserunt veritatis.</p>
</div>
正在尝试查找<?php
if(!empty($_POST['code'])){
$code = strtoupper($code);
$param[':code'] = $_POST['code'];
$sql .= 'AND `code` = :code';
}
?>
内的所有$('select#terms-conditions > option')
元素。你没有那个;相反,您有<option>
,其中包含<select id="terms-conditions">
。
要选择该选项,您需要使用<select id="attendee_information_fields">
答案 1 :(得分:0)
您的问题有几个问题:
<select>
)的$('select#terms-conditions > option')
元素,当您要执行的操作实际上是搜索具有匹配值的嵌套<option>
元素时,例如($('select option[value="terms-conditions"]')
).attr()
而不是.prop()
来设置布尔属性我的解决方案如下:
<select>
字段的修改(我们尽量避免在输入元素上侦听点击事件)。这是通过绑定.change()
方法<option>
元素(由$(this).find('option')
引用).filter()
方法过滤此集合,仅返回其value属性在数组中找到的元素。数组应包含您有兴趣选择的值:使用本机JS中的简单Array.prototype.indexOf
方法进行求值:当索引返回为0或更多时,表示该值在您的数组中。您要查看的数组将为['become-a-cfp-camper', 'terms-conditions']
。<option>
元素,我们只需使用.prop('selected', true)
以编程方式选择它们。
$(function() {
$('#attendee_information_fields').change(function() {
$(this).find('option').filter(function() {
return ['become-a-cfp-camper', 'terms-conditions'].indexOf($(this).val()) > -1;
}).prop('selected', true);
});
});
select {
height: 200px; /* Just to have a better view */
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select multiple name="attendee_information_fields[]" id="attendee_information_fields" class="event-manager-multiselect" data-no_results_text="No results match" attribute="" data-multiple_text="Select Some Options">
<option value="full-name">Full name</option>
<option value="email-address">Email address</option>
<option value="phone">Phone</option>
<option value="location">Location</option>
<option value="gender">Gender</option>
<option value="age">Age</option>
<option value="terms-conditions">Terms & Conditions</option>
<option value="become-a-cfp-camper">Become a CFP Camper</option>
</select>