Apakah ada cara untuk menghapus semuanya setelah karakter tertentu atau hanya memilih semuanya hingga karakter itu? Saya mendapatkan nilai dari href dan hingga "?", Dan itu akan selalu menjadi jumlah karakter yang berbeda.
Seperti ini
/Controller/Action?id=11112&value=4444
Saya ingin href /Controller/Action
hanya menjadi , jadi saya ingin menghapus semuanya setelah "?".
Saya menggunakan ini sekarang:
$('.Delete').click(function (e) {
e.preventDefault();
var id = $(this).parents('tr:first').attr('id');
var url = $(this).attr('href');
console.log(url);
}
javascript
jquery
Dejan.S
sumber
sumber
Anda juga dapat menggunakan
split()
fungsi ini. Ini sepertinya yang paling mudah terlintas di benak saya :).Demo jsFiddle
Salah satu keuntungannya adalah metode ini akan bekerja bahkan jika tidak ada
?
dalam string - itu akan mengembalikan seluruh string.sumber
split
mengembalikan array (dalam hal ini memiliki dua elemen,0
dan1
), dan[0]
mendapatkan elemen pertama dari array yang dikembalikan.Ini akan berfungsi jika menemukan '?' dan jika tidak
sumber
?
(termasuk)?
dan dengan jelas menyatakan untuk menghapus?
juga dengan mengatakan: Saya ingin href menjadi / Controller / Action sajaJika Anda juga ingin tetap "?" dan cukup hapus semuanya setelah karakter tertentu, Anda dapat melakukan:
sumber
?
Mungkin pesta sangat terlambat: hlm
Anda dapat menggunakan referensi belakang $ '
sumber
Ini bekerja dengan baik untuk saya:
sumber
Bekerja untuk saya:
sumber
Ini dapat dengan mudah dilakukan menggunakan JavaScript untuk referensi lihat tautan JS String
EDIT dapat dengan mudah dilakukan. ;)
sumber