You need something to trigger - a button is most common though a link can work too. In fact you can make most tags take a click but you should put a tabindex attribute on non-input tags so that users can navigate via the keyboard.
You can also pick up "values" from other tags but not using the val function because that is only for input fields. You would have to grab the text. $('#xxxx').text().