jquery textarea选择器问题

时间:2017-09-23 11:08:42

标签: jquery html forms css-selectors

我有一份结果清单。在这些结果中,每个都包含<textarea>。 (多个textareas)

<textarea class="form-control smstext" 
          data-sms="<?php echo"$id"; ?>" 
          name="sms-<?php echo"$id"; ?>" 
          id="sms-<?php echo"$id"; ?>" 
          onkeyup="checkSmsText();"  
          onchange="checkSmsText();">
</textarea>

我在获取data-sms - 属性的值时遇到问题,因此导致$id数字。

jquery的:

function checkSmsText() {
    var elem = $(this);
    var id = elem.attr('data-sms');
    console.log(id);
    sms = $('#sms-' + id).val();  
    console.log(sms);
}

我尝试了多种选择,但没有成功。请提出任何建议。

2 个答案:

答案 0 :(得分:2)

  1. <?php echo"$id"; ?>错误(语法错误)。
  2. 在那里添加空格,如: -

    <?php echo $id; ?>
    
    1. 传递this作为对该函数的引用,并将它们用于javascript代码。
    2. function checkSmsText(elem) {
        var id = $(elem).attr('data-sms');// better to use $(elem).data('sms');
        console.log(id);
        sms = $(elem).val();  
        console.log(sms);
      }
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <textarea class="form-control smstext" data-sms="1" name="sms-1" id="sms-1" onkeyup="checkSmsText(this);" onchange="checkSmsText(this);"></textarea>

答案 1 :(得分:-1)

使用 data =“sms - ”代替 data-sms =“”