我有这个jQuery-function女巫从div中获取内容,并在点击div时将其内容放入文本框中。
JQuery的:
$('.table-time').click(function () {
$('input#Time').val($(this).html());
})
但我只想在文本框中显示部分内容。 例如,div:s的内容是:" 08:00 - 09:30",但我只想展示:" 08:00"在文本框中。 我试图通过将div:s内容放在我的函数中的变量中然后使用子字符串来解决它,但我不知道如何。甚至不知道这是不是正确的做法......
Html,c#in razor mvc:
foreach (var item in Model.LedigaTider)
{
<div class="table-time" id="@item.ToShortTimeString()" onclick="toggle_visibility('popupEventForm');">
@item.ToShortTimeString() - @item.AddMinutes(ViewBag.BehTid).ToShortTimeString()
</div>
}
答案 0 :(得分:2)
您可以使用子字符串,但我认为使用split
更容易:
var str = $.trim($(this).text().split('-')[0]);
$('input#Time').val(str);
-
时,它都会创建一个新单元格。最后一个数组是[' 08:00 ', ' 09:30 ']
; [0]
选择该数组的第一个单元格。