Jquery将数据标题传递给self

时间:2018-04-26 23:16:47

标签: jquery

目前我的代码中有这个用于在html元素中识别(this)。

var $self = $(self);

使用$ self我然后像我这样进行jquery调用:

$self.val('0'); or $self.val('1'); etc...

我也可以通过jquery获取一个元素:

$('[data-title="printing"]').val()

我的问题是如何使用上面指出的self和数据标题字段调用元素 像这样的东西(显然是错误的语法)

$自(' [数据标题="印刷"]&#39)。VAL()

编辑:这里要求的是其余的代码:

我有一个输入元素:

<input type="checkbox" onchange="getButtonDetails(this)" data-toggle="switch" data-title="printing" data-order="{{ $order->order_number }}" class="ct-primary" value="0" />

调用getButtonDetails(this)

function getButtonDetails(elem){
                      var self = elem;
                      var $self = $(self);

                        console.log($self.data('order'));}

1 个答案:

答案 0 :(得分:0)

  1. Check in condition if the attribute of element is equal to desired value then get the value of the element

$("span").each(function() {

  var $self = $(this);

  if ($self.attr("data-title") == "span") {
    $self.css("color", "red")
  }

})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span data-title="span">red</span>
<span data-title="">not red</span>