2012-12-06 39 views
0

我有几个类名为“检查”的文本框。它已经有'12/12/2001 00:00:00'字符串。我想从每个文本框中删除“00:00:00”部分。我如何从jQuery做到这一点?删除文本框中的部分字符串

+0

我是从C#堆栈。可能还有一些类似于'DataFormatString'的东西。 –

+0

我试过但没有删除那部分。甚至没有错误。 – Namal

回答

2

只需获取该值并在第一个空格处将其截断即可。

$("input.check").each(function() { 
    var index = this.value.indexOf(" "); 
    if (index >= 0) { 
     this.value = this.value.substring(0, index); 
    } 
}); 

您可以使用split代码更短一点做到这一点,但它的作品更难:

$("input.check").each(function() { 
    this.value = this.value.split(' ')[0]; 
}); 
+2

+1提供多种解决方案 –

+0

感谢..它帮助 – Namal

-1
$('.check').each(function(i){ 
    var checkValue= $(this).val(); 
    checkValue.replace('00:00:00',''); 
    $(this).val(checkValue); 
}); 

试试这个代码

+1

...和领先的空间? –

+1

...并且实际上设置了该字段的值? –

+0

现在是好吗? –

1

这应该做的伎俩

$('input.check').each(function() { 
    var elem = $(this); 
    var value = elem.val().split(' ')[0]; 
    elem.val(value); 
}); 
+0

哇..谢谢。它刚才的工作.nice – Namal

+0

完全没有理由在jQuery包装中包装DOM元素('value'在'input'元素上是完全可靠的),但*如果*你打算,至少只做*一次*? ;-) –

+0

我用这个。加工。但最后我用T.J.克劳德的回答。 – Namal

0

不知道abo UT斯达康你的服务器端代码,你可以做这样的

$(document).ready(function() { 
    $('.check').each(function() { 

      $(this).val($(this).val.replace(" 00:00:00","")); 

    }) }); 
0

jQuery的/ JavaScript的

var val = $(".check").val(); 
$(".check").val(val.substring(1, val.indexOf("00:00:00")-1)); 

HTML

<input class="check" value="12/12/2001 00:00:00"/> 

例子:http://jsfiddle.net/VkcFm/