我有一份结果清单。在这些结果中,每个都包含<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);
}
我尝试了多种选择,但没有成功。请提出任何建议。
答案 0 :(得分:2)
<?php echo"$id"; ?>
错误(语法错误)。在那里添加空格,如: -
<?php echo $id; ?>
this
作为对该函数的引用,并将它们用于javascript代码。
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 =“”