2011-06-27 43 views
1

我有三個整數值,例如一個隱藏字段的輸入值刪除一個給定的字符串:從使用jQuery

<input type="hidden" value="10 23 42"> 

我想使用jQuery來刪除一個給定值,說「10」,這將留下剩餘的「23 42」值。

回答

6
<script> 
    $("input").val($("input").val().replace("10 ", "")); 
</script> 
+0

謝謝合作。 – user715697

+0

我當然不會減少這個答案,但應該指出,它選擇元素兩次,這可能是一個性能問題。 –

+0

你應該非常小心,因爲我認爲「10 23 42 310 15」最終會變成「23 42 3 15」。同樣如果你的價值是「23 42 10」,什麼都不會被取代。您仍然可以使用.val來提取您的值,但我會建議將它們存儲爲數組,並在重新分配它之前使用javascript將propper元素拼接出來。 – jdcook72

-1
<input type="hidden" id="my_input" value = "10 23 42"> 
<script type="text/javascript"> 
jQuery(document).ready(function(){ 
    $("my_input").attr("value", $("my_input").attr("value").replace("10 ", "")); 
}); 
</script> 
+0

您應該使用「val」,它更便於閱讀 – locrizak

1

基本上一樣@Shaz答案,但也許有點清潔。這使用返回要使用的val的函數。請參閱API文檔在http://api.jquery.com/val/

$('input').val(function(index, val){ 
    return val.replace('10', '').trim(); 
}); 

要在整數後處理可能尾隨空間:

val.replace(/10 ?/, '').trim()