高级复选框输入 - 让用户选择一个div

时间:2014-05-30 06:01:12

标签: jquery html forms checkbox

编辑:感谢您的回复!我忘了提及如果它更像<input type="radio">并且只能选择一个主题会更好。这是我已经拥有的(虽然不多)。 只能检查一个输入时的功能不起作用。此外,还有缺少的功能,应该在已经检查过时取消选中单选按钮。

链接:JSFiddle。希望它现在有效。 **


我正在创建一个3步表单,它应该有一个主题选择器。这些主题显示为div。

单个div看起来像这样:

<div class="theme">Theme</div>

如何获取所点击的div的值?

网址参数?

<div class="theme"><a href="?theme=2">Theme</a></div>

或者是否可以通过某些表单输入?

<div class="theme"><input type="checkbox">???</div>

3 个答案:

答案 0 :(得分:0)

$('.theme').on('click', function () {
    var value = $(this).html(); // Here you go
    alert(value);
});

答案 1 :(得分:0)

如果您想在div中获取主题中的文字:

<div class="theme">Theme</div>

然后:

$('.theme').click(function () {
     console.log($(this).text()); // will get you Theme
});

如果你想获得div中的所有内容:

<div class="theme">
<a href="?theme=2">Theme</a>
</div>

然后:

$('.theme').click(function () {
        console.log($(this).html()); // will give you  <a href="?theme=2">Theme</a>
    });

如果你想要链接标签之间的文字,那么:

$('.theme').click(function () {
        console.log($(this).find("a").text()); // will give you theme
    });

答案 2 :(得分:0)

另一种解决方案是使用html数据属性。

HTML

<div class="theme" data-theme="2">Theme</div>

然后你可以使用jquery检索它:

$('.theme').on('click', function () {
  var value = $(this).data("theme");
alert(value);
});

这是一个显示示例http://jsfiddle.net/f5VH6/

的小提琴