【问题标题】:Using jquery to create checkboxes from string使用 jquery 从字符串创建复选框
【发布时间】:2013-10-01 12:10:37
【问题描述】:

我确实有一个包含关键字的字符串,例如:

$keywords = "shoes, bags, shirts, accessoires"

我想用这个字符串创建一个复选框列表。 加载页面后应显示复选框,并且应选中所有复选框,例如:

[x] shoes [x] bags [x] shirts [x] accessoires

所以用户应该能够取消选中一些关键字来缩小搜索结果的范围。

jquery 可以吗?谢谢,

【问题讨论】:

  • 这可以通过 jQuery 实现。请按照常见问题解答发布您尝试自行解决此问题的代码。

标签: php jquery search checkbox


【解决方案1】:

拆分关键字,并对其进行迭代,创建一个标签和一个复选框:

var keywords = "shoes, bags, shirts, accessoires";

$.each(keywords.split(','), function(_, word) {
    var lbl = $('<label />', {text: word}),
        box = $('<input />', {type: 'checkbox', name: word, checked: 'checked'});

    lbl.prepend(box).appendTo('body');
});

FIDDLE

【讨论】:

  • 谢谢。这非常适合生成复选框。只是不知道如何将 $keywords 字符串作为 var keywords = $keywords;不工作?!?
【解决方案2】:
$keywords = "shoes, bags, shirts, accessoires";

var keyword_array=$keywords.split(",");
var str="";
$.each(keyword_array, function( index, value ) {
str +="<input type='checkbox' >"+ value + "</input>";  

});

现在用这个str来设置html by html

参考each

【讨论】:

  • @Salim 有问题并没有提到它是在 php 中出现的,我通过假设一个存储在 $keywords 中的字符串来给出我的答案,我们也可以在 jquery 中创建相同的变量,感谢您的关注
  • @Salim 可以在 javascript 中看到 --->developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
猜你喜欢
  • 2011-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-05
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多