你怎么能让我选择=“;选择“;动态Jquery
How you can I put selected = "selected" dynamic?Jquery
我有这个样本:
链路
代码HTML:
<select name="card_type" id="card_type" class="card-sel com-c select-full">
<option value="visa">Visa</option>
<option value="mastercard">Mastercard</option>
<option value="discovery">Discovery</option>
<option value="maestro">Maestro</option>
</select>
代码JS:
$( document ).ready(function() {
var stateSelectValue = "Mastercard"; //this value in my site returns a dynamic type of card
console.log("primul log" + stateSelectValue);
if(stateSelectValue)
{
console.log("al doilea log" + stateSelectValue); $("#card_type").val(stateSelectValue).attr("selected","selected").trigger("change");
console.log("al treilea log" + stateSelectValue);
}
$( ".com-c" ).change(function() {
var data= $(this).val();
console.log(data);
});
});
也许这个例子明白他们想做什么
基本上,当他们接收到变量stateSelectValue
中的值时,查看该列表中是否有值并进行选择。
例如IF:
var stateSelectValue = "Mastercard";
然后
<option value="mastercard" selected="selected">Mastercard</option>
等等…
你能帮我解决这个问题吗?
提前感谢!
首先,正如我已经评论过的,您不需要设置属性selected
和触发change
函数。
$("#card_type").val(stateSelectValue)
这应该足够了。
第二,如果你做了这个改变,它仍然不会起作用。W为什么?:
可变值:
var stateSelectValue = "Mastercard";
不等于选项的value
<option value="mastercard">Mastercard</option>
更新的Codepen
你都很好,只是一个拼写错误,你选择的值是大写的,即"万事达卡",而在选项值中,它是"万事达"。但在没有触发变更事件的情况下,简单地做以下操作就足够了。
var stateSelectValue = "mastercard";
$("#card_type").val(stateSelectValue)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<select name="card_type" id="card_type" class="card-sel com-c select-full">
<option value="visa">Visa</option>
<option value="mastercard">Mastercard</option>
<option value="discovery">Discovery</option>
<option value="maestro">Maestro</option>
</select>
这个问题已经问了一些人。请参考以下链接:
JQuery在选择列表上设置所选属性
$(document).ready(function () {
$('#card_type').val("mastercard"); // Select by value
text1 = "Maestro";
$("#card_type option:contains(" + text1 + ")").attr('selected', 'selected'); // select by text
});
相关文章:
- d3基于用户选择动态更新节点
- JQuery--无法选择动态附加到表中的对象
- 如何根据用户选择动态更改多个复选框的编号
- JavaScript确认何时在表单中选择动态HTML字段
- 使用JQuery通过下拉选择动态更改PHP值
- 使用用户选择动态更新页面
- 在jquery中选择动态创建的元素
- 选择动态添加表单的元素
- 根据<选择>动态创建的表单不起作用
- j查询选择动态添加的表行的列数据
- Dojo 筛选选择 - 动态将下拉列表中的特定选项标记为禁用(灰显且不可选择)
- 选择动态创建的 html 元素而不单击
- 如何运行函数以选择动态添加
- Jquery 选择动态 ID
- 使用 Knockoutjs 根据用户的语言选择动态调整页面内容
- jQuery 选择动态创建的 html 元素
- 如何在JQuery中从Gallery View中选择动态图像
- 如何从AngularJS指令中选择动态生成的元素
- 选择动态创建的表中高亮显示的行,onclick事件
- 按类名选择动态更改的元素